linux mysql5.7.23 安装

Posted wlphyl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux mysql5.7.23 安装相关的知识,希望对你有一定的参考价值。

1.卸载Linux系统上自带的mysql插件(old版本)
查找mysql相关安装: 

rpm -qa|grep -i mysql

可能会出现以下的一个或多个,没有更好,说明你的系统很干净,但是以防万一,不管怎样下面的操作还是检查一变

perl-DBD-MySQL-4.013-3.el6.x86_64

mysql-libs-5.1.71-1.el6.x86_64

qt-mysql-4.6.2-26.el6_4.x86_64

mysql-5.1.71-1.el6.x86_64

mysql-server-5.1.71-1.el6.x86_64

如果出现了上面的一个或多个,也不用担心,使用卸载命令,有几个干掉几个!

卸载命令:rpm –ev 包名 ,如:

rpm -ev mysql-server-5.1.71-1.el6.x86_64


查找老版本mysql相关的安装目录命令:

find / -name mysql

若查找到相关目录使用命令:rm –rf 目录名
最后使用命令:rpm -qa|grep -i mysql,重新检查一遍系统中是否安装mysql。

 

2.安装包处理
新建software目录,切换到software目录,下载到该目录:

mkdir /root/software

cd /root/software
下载:(600M左右,下载需要点时间)
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

解压到当前目录:

tar -xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz

3.mysql主目录处理
在software目录下移动文件到/usr/local/mysql:

mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql

cd  /usr/local/mysql

mkdir data

 

4.主目录权限处理
查看组和用户情况 

cat /etc/group | grep mysql 
cat /etc/passwd |grep mysql 

若存在,则删除原mysql用户:userdel -r mysql,会删除其对应的组和用户。
创建mysql组和mysql用户

groupadd mysql 
useradd -r -g mysql mysql 
chown -R mysql:mysql /usr/local/mysql 

5.创建配置文件及相关目录
修改配置文件:/etc/my.cnf,配置不对的话,后面初始化不全,会拿不到默认密码。

vim /etc/my.cnf

修改内容:

basedir=/usr/local/mysql                                                                                  
datadir=/usr/local/mysql/data                                                                             
port = 3306                                                                                         
socket=/tmp/mysql.sock  
pid-file=/tmp/mysqld/mysqld.pid                                                                                  
character-set-server = utf8                                                                  
log-error=/var/log/mysqld.log

:wq! 保存退出。

创建文件/tmp/mysql.sock:设置用户组及用户,授权

cd /tmp

touch mysql.sock

chown mysql:mysql mysql.sock

chmod 755 mysql.sock

创建文件/tmp/mysqld/mysqld.pid​​​:

mkdir mysqld

cd mysqld

touch mysqld.pid

cd ..

chown -R mysql:mysql mysqld

cd mysqld

chmod 755 mysqld.pid

创建文件/var/log/mysqld.log:

touch /var/log/mysqld.log 

chown -R mysql:mysql /var/log

cd log

chmod 755 mysqld.log

配置文件其他参数,仅供参考:https://blog.csdn.net/u011823494/article/details/74548642

 

6.安装和初始化数据库
进入bin目录:

cd /usr/local/mysql/bin/

初始化数据库:

./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

运行该命令后若出现的报错如下(阿里云CentOS7):

 error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
    出现该问题首先检查该链接库文件有没有安装使用 命令进行核查

    rpm -qa|grep libaio   

    运行该命令后发现系统中无该链接库文件

使用命令,yum install  libaio-devel.x86_64

安装成功后,继续运行数据库的初始化命令,提示成功。

安全启动:

./mysqld_safe --user=mysql &

如图: 

是否启动成功,可以通过查看mysql进程,ps -ef | grep mysql

默认密码在mysqld.log日志里, 找到后保存到安全的地方:

cat /var/log/mysqld.log

其中root@localhost: 后面的就是默认密码,后面登录用.(如果找不到可能默认是空,登录时密码直接回车,否则可能安装有问题)

进入bin目录:

cd /usr/local/mysql/bin/

登录mysql:

./mysql -u root -p

拷贝或者输入mysqld.log中获得的默认密码,即可进入mysql命令客户端。

但是,若输入相关命令,则会提示你修改用户密码,如图:

假设修改密码为bg1983(注意结尾加分号):

mysql> set password=password("bg1983");

设置远程登录权限

mysql> grant all privileges on *.* to 'root'@'%' identified by 'bg1983';

 

立即生效:

mysql> flush privileges;

退出quit 或者 exit;

mysql> quit;

至此,mysql安装流程已结束。

===========================================over============================================

开机服务启动设置:
把support-files/mysql.server 拷贝为/etc/init.d/mysql:

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

查看mysql服务是否在服务配置中

chkconfig --list mysql

若没有,则把mysql注册为开机启动的服务

chkconfig --add mysql

查看是否添加成功

chkconfig --list mysql

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.
 
      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.
 
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
启动 或 停止

service mysql start

service mysql stop

成功启动

若在Ubuntu中,则需要安排软件支持chkconfig

1.sudo apt install sysv-rc-conf安 装该软件

2.sudo cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig 

 

创建快捷方式:
服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录。

ln -s /usr/local/mysql/bin/mysql /usr/bin


--------------------- 
作者:berg_bao 
来源:CSDN 
原文:https://blog.csdn.net/snail_bao/article/details/82621305 
版权声明:本文为博主原创文章,转载请附上博文链接!

以上是关于linux mysql5.7.23 安装的主要内容,如果未能解决你的问题,请参考以下文章

Linux CentOS7.5上二进制安装MySQL5.7.23

阿里云linux6.9 64位安装mysql5.7.23记录

linux centos7下源码 tar安装mysql5.7.23(5.7以上均可试用)

mysql5.7.23主从安装部署,并开启GTID

生产环境可用mysql5.7.23安装全过程

mysql5.7.23手动配置安装windows版