1.下載mysql
# 國外網(wǎng)站下載非常慢影斑,建議搭梯子下載后上傳
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
2. 解壓
我這里把下載好的文件上傳到了 /usr/local/mysql目錄下(目錄隨意胜茧,建議放在/usr/local/mysql 下)
cd /usr/local/mysql
tar -xvzf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
得到目錄 mysql-5.7.29-linux-glibc2.12-x86_64,太長不好看,改一下名字
# 重命名后 目錄為:/usr/local/mysql/mysql57
mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql57
3.配置
3.1 新建配置文件
# 如果已存在my.cnf 文件(存在內(nèi)容)菱阵,可以做一下備份
vi /etc/my.cnf
粘貼輸入以下內(nèi)容
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[mysqld]
#跳過權(quán)限表校驗(yàn)
#skip-grant-tables
skip-name-resolve
#設(shè)置3306端口
port = 3306
# 設(shè)置mysql的安裝目錄
basedir=/usr/local/mysql/mysql57
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=/usr/local/mysql/mysql57/data
# 允許最大連接數(shù)
max_connections=200
# 服務(wù)端使用的字符集默認(rèn)為8比特編碼的latin1字符集
character-set-server=utf8
# 創(chuàng)建新表時(shí)將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
3.2 新建data目錄
配置文件里指定了數(shù)據(jù)存放的目錄乳蓄,需要手動創(chuàng)建以下
mkdir /usr/local/mysql/mysql57/data
3.3 用戶組設(shè)置
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql/mysql57/
4. 初始化mysql
得到用戶root的密碼
cd /usr/local/mysql/mysql57/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7 --datadir=/usr/local/mysql/mysql57/data
image.png
5.修改密碼
設(shè)置軟鏈接,全局使用msyql腳本
ln -s /usr/local/mysql/mysql57/bin/mysql /usr/bin
啟動進(jìn)入mysql
mysql -uroot -p
# 哦豁聂宾,發(fā)生錯(cuò)誤
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
很明顯是mysql.sock文件找不到了果善,這個(gè)文件以前在/tmp 下現(xiàn)在沒有了,重啟一下mysql服務(wù)亏吝,自動生成
接下來重啟服務(wù)岭埠,不著急,先把mysql服務(wù)添加到系統(tǒng)服務(wù)蔚鸥,并設(shè)計(jì)開機(jī)運(yùn)行
cp /usr/local/mysql/mysql57/support-files/mysql.server /etc/init.d/mysql
# 賦予執(zhí)行權(quán)限
chmod 755 /etc/init.d/mysql
# 開機(jī)運(yùn)行
chkconfig --add mysql
# 重啟mysql
service mysql restart # 或者 systemctl restart mysql
# 進(jìn)入mysql
mysql -uroot -p
# 修改密碼
alter user 'root'@'localhost' identified by 'root';
# 允許遠(yuǎn)程訪問(生產(chǎn)環(huán)境謹(jǐn)慎配置)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
# 刷新權(quán)限
flush privileges;
到此就安裝好了惜论。
本文參考:
https://blog.csdn.net/weixin_36146275/article/details/80841366
https://blog.csdn.net/u012373815/article/details/82188361
https://blog.csdn.net/Brighter_Xiao/article/details/51556532