CentOS7安装mysql 5.7

此博文mysql版本为:mysql-5.7.25-linux-glibc2.12-x86_64.tar

一、官网下载地址

https://dev.mysql.com/downloads/mysql/5.7.html#downloads

拉到页面最下面:

 

注意:下载下来的为mysql-5.7.25-linux-glibc2.12-x86_64.tar压缩包,解压后里面才是正式的Linux格式 gz压缩包,如下:

 

二、解压安装

1.安装mysql之前需要确保系统中有libaio依赖,使用如下命令:

yum search libaio 
yum install libaio 

2. 将安装包解压到特定目录 /usr/local/

tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /usr/local

3.进入/usr/local目录:

cd /usr/local

4. 为mysql安装目录创建软链接:

ln -s mysql-5.7.25-linux-glibc2.12-x86_64 mysql

 5.为centos添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限):

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

6.进入安装mysql软件的目录,命令如下:

cd /usr/local/mysql

7.修改当前目录拥有者为新建的mysql用户,命令如下:

chown -R mysql:mysql ./

8.安装mysql,命令如下:

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

安装完成,出现如下信息,将随机生成的登录密码记录下来:b+(vBjPap3/%

9.开启mysql服务,命令如下:

./support-files/mysql.server start

10.将mysql进程放入系统进程中,命令如下:

cp support-files/mysql.server /etc/init.d/mysqld

   如果已有,提示是否覆盖,选y

11.重新启动mysql服务,命令如下:

service mysqld restart

12.切换mysql,命令如下:

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

13.使用随机密码登录mysql数据库,命令如下:

mysql -u root -p

  等待系统提示,输入第8点中记录下来的随机密码,即可登录。

14.进入mysql操作行,为root用户设置新密码(123456):

alter user 'root'@'localhost' identified by '123456';

15. 选中数据库,如下

16.设置允许远程连接数据库,命令如下:

update user set user.Host='%' where user.User='root';

17.刷新权限,命令如下:

flush privileges;

 

安装问题补充:

1. 执行到第9点的时候,会报错,查询日志得知 data目录不对,比如 mysql.user 或者plugin  not exist,  

解决方法:要确保 /etc/my.cnf 中datadir的路径需要和第八点中初始化路径保持一致,如下图:

2.  执行第13点登录的时候,报错,如下图

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决方法:建立软链接

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

 

 

 

Linux系统下安装mysql,总是有莫名其妙的问题,特此整个流程记录下来。

切记mysql的版本,比如5.6版本的安装和此博文就有些地方不一致。

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页