此博文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版本的安装和此博文就有些地方不一致。