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;
到這裏就完事 你可以重新退出使用你的新密碼登錄