本文介紹內容爲,在剛剛購買的阿里雲服務器上安裝mysql-5.7.29;期間遇到了很多問題,特此記錄完整的安裝步驟,方便查看的同時,也可幫助小白輕鬆上手。
目錄
1 更新軟件包
確保服務器的軟件包已經是最新的 。
sudo yum update -y
2 下載安裝包
- 進入官網 https://dev.mysql.com/downloads/mysql/5.6.html#downloads,查看需要的版本版本
-
在需要放置安裝包的目錄下執行
#本人選擇local目錄 cd /usr/local #執行下載命令 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
- 解壓
tar -zxvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
- 重命名
mv mysql-5.7.29-linux-glibc2.12-x86_64/ mysql-5.7.29
3 創建 用戶組和用戶,以及數據目錄
- 創建
groupadd mysql useradd -r -g mysql mysql
- 創建數據目錄並賦予權限
mkdir -p /data/mysql chown mysql:mysql -R /data/mysql
4 配置my.cnf參數
- 執行
vim /etc/my.cnf
- 編輯my.cnf內容
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql-5.7.29 datadir=/data/mysql socket=/tmp/mysql.sock [mysqld_safe] log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0
5 安裝libaio依賴包
yum install libaio
6 初始化mysql
#進入bin目錄
cd /usr/local/mysql-5.7.29/bin/
#初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql-5.7.29/ --datadir=/data/mysql/ --user=mysql --initialize
末尾有隨機生成的mysql數據庫登錄的臨時密碼,需要手動複製,暫時記錄。
7 啓動mysql服務
- 修改mysql啓動文件配置
#打開配置文件 vim /usr/local/mysql.5.7.29/support-files/mysql.server #修改其中的字段爲正確路徑,首次安裝默認是空的 basedir=/usr/local/mysql-5.7.29 datadir=/data/mysql
- 拷貝爲 /etc/init.d/ 目錄下的 mysqld 文件
cp /usr/local/mysql-5.7.29/support-files/mysql.server /etc/init.d/mysqld
- 啓動mysql服務
/etc/init.d/mysqld start #或者 service mysqld start
8 登錄mysql,修改密碼
- 登錄
/usr/local/mysql-5.7.29/bin/mysql -u root -p
- 修改密碼
#設置密碼 set password=password('123'); #修改權限 grant all privileges on *.* to root@'%' identified by '123'; #刷新 flush privileges;
9 開放遠程鏈接權限
#修改mysql數據庫的user表, % 表示任意主機
use mysql
update user set host='%' where user='root';
#修改權限,identified by後面是密碼
grant all privileges on *.* to root@'%' identified by 'root';
#刷新
flush privileges;
10 阿里雲控制檯添加安全組、防火牆
- 添加安全組配置 開放3306端口
- 添加防火牆配置 開放3306端口
最後,到此mysql-5.7.29徹底安裝成功 ,並可以遠程連接。
備註
- 創建軟連接,在任何目錄下直接使用 mysql -uroot -p 登錄
創建軟鏈接 ln -s /usr/local/mysql-5.7.29/bin/mysql /usr/bin/mysql
- telnet本地測試服務器端口是否連通
#格式 telnet ip 端口 #eg:telnet 127.127.127.160 3360
參考文章
https://blog.csdn.net/weixin_38003389/article/details/90696337