1、解压缩文件
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
2、将解压缩的文件 重命名(个人建议)
mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql_5.7.22
3、创建用户组和用户 (
r参数表示mysql用户是系统用户,不可用于登录系统)
groupadd mysql
useradd -r -g mysql mysql
4、在mysql_5.7.22文件夹下创建 data目录
mkdir data
5、将mysql_5.7.22文件夹及以下全部归属于用户 mysql
chown -R mysql mysql_5.7.22/
6、配置/etc/my.cnf 配置文件
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=10012
user=mysql
basedir=/home/tool/mysql-5.7.22
datadir=/home/tool/mysql-5.7.22/data
socket=/tmp/mysql.sock
log-error=/home/tool/mysql-5.7.22/data/mysql.err
pid-file=/home/tool/mysql-5.7.22/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
保存并退出
7、初始化mysql
cd /home/tool/mysql_5.7.22/bin
执行
./ mysqld --defaults-file=/etc/my.cnf --basedir=/home/tool/mysql-5.7.22/ --datadir=/home/tool/mysql_5.7.22/data/ --user=mysql --initialize
执行到这里我竟然出错了,
然后我换了个启动方式:
网上说是这杨解决
我就按照网上的直接安装并启动成功了
8、查看初始密码
cat /home/tool/mysql_5.7.22/data/mysql.err
9、复制 mysql_5.7.22/support-files/mysql.server
cp /home/tool/mysql_5.7.22/support-files/mysql.server /etc/init.d/mysql
10、启动mysql服务
service mysql start
11、登录mysql
mysql -u root -p
输入密码 就是刚刚 我们复制 mysql_5.7.22/data/mysql.err
接下来的我,我们来修改用户密码: (mysql 5.7以后 user表中没有password 是 authentication_string)
所以我们修改代码就得password 换成authentication_string
12、修改密码:
use mysql;
UPDATE user SET authentication_string = password ('你的密码') WHERE user = 'root' AND host='localhost';
flush privileges;
到这里就完事 你可以重新退出使用你的新密码登录