201710301645CentOS7 安裝 MySQL 5.7 - 改用 yum install mysql-community-server 安裝

不管是安裝 MySQL 或 LAMP 在 CentOS 的環境幾乎都是一步驟「sudo yum install -y mysql mysql-server」就搞定了,但今天發現偷懶以「這篇」的指令順序執行,卻發現怎麼 MySQL 無法啟動呢?一查發現 MySQL 根本沒安裝,當然無法啟動...。

發現以 yum install mysql-server 出現了「Error: No matching Packages to list」這是之前沒發生過的,怎麼會找不到呢?難道要額外裝 epel 嗎?

於是到了   https://dev.mysql.com/downloads/repo/yum/ 發現目前最新的版本為「mysql57-community-release-el7-11.noarch.rpm

安裝套件庫
sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

發現還是無法以 yum install mysql-server 來安裝,要改用底下的方式來安裝 ,名稱為 mysql-community-server
sudo yum install mysql-community-server

# 設定系統預設啟動 mysqld
sudo /usr/bin/systemctl enable mysqld

# 啟動 mysqld
sudo systemctl start mysqld

# 設定 MySQL 預設設定,指定 root 密碼
sudo /usr/bin/mysql_secure_installation

# 開啟 Mysql 3306 防火牆
sudo firewall-cmd --permanent --zone=public --add-service=mysql

# 登入 MySQL
$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 14
Server version: 5.6.38 MySQL Community Server (GPL)
(略)

# 新增使用者

若使用原本的方法,會得到 ssl_cipher 錯誤,請改用下面方式
mysql> insert into user (host,user,password) values ('%','your_name',password('your_password'));
ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

mysql> CREATE USER 'your_name'@'localhost' IDENTIFIED BY 'your_password';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'your_name'@'localhost' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
# 增加使用者可以從 140.113.1.1 登入此 MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'your_name'@'140.113.1.1' IDENTIFIED BY 'your_password' WITH GRANT OPTION;

# 讓剛剛的設定生效
mysql> FLUSH PRIVILEGES;

~End

回應
Google Search
Google
累積 | 今日
loading......
平均分數:0 顆星
投票人數:0
我要評分:
Google