下載wget(一個下載文件的工具): yum -y install wget
下載tar包,這里使用wget從官網下載:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
//wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
- 解壓
tar -xvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
4 . 移動
mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/
5 . 重命名
mv /usr/local/mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql
- 新建data目錄
mkdir /usr/local/mysql/data
7 mysql用戶組
groupadd mysql
mysql用戶
useradd mysql -g mysql
8將/usr/local/mysql的所有者及所屬組改為mysql
chown -R mysql.mysql /usr/local/mysql
9 配置
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
如果出現以下錯誤:
/usr/local/mysql/bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory
則執行以下命令:
yum -y install numactl
完成后繼續安裝:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
10 vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密碼驗證
skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# skip-grant-tables
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
7、開啟服務
將mysql加入服務
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
開機自啟
chkconfig mysql on
開啟
service mysql start
8、設置密碼
登錄(由于/etc/my.cnf中設置了取消密碼驗證,所以此處密碼任意)
/usr/local/mysql/bin/mysql -u root -p
操作mysql數據庫
use mysql;
修改密碼
update user set authentication_string=password('你的密碼') where user='root';
flush privileges;
exit;
9、將/etc/my.cnf中的skip-grant-tables刪除
10、登錄再次設置密碼(不知道為啥如果不再次設置密碼就操作不了數據庫了)
/usr/local/mysql/bin/mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '修改后的密碼';
exit;
11、允許遠程連接
/usr/local/mysql/bin/mysql -u root -p
use mysql;
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '123456'
flush privileges;
eixt;
12、添加快捷方式
ln -s /usr/local/mysql/bin/mysql /usr/bin
在Win10上安裝并配置完成MySQL-5.7.22,修改第一次密碼并登陸后,不論輸入什么語句,都出現提示“You must reset your password using ALTER USER...”的提示錯誤語句,解決辦法如下:
SET PASSWORD = PASSWORD('新密碼');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
quit后,重新使用新密碼登陸即可進行操作了。