Linux 安裝最新版MySQL 教程
安裝
通過 yum 安裝
如果使用centos(如centos 6.3) 執行 yum install mysql mysql-server
的話,默認安裝的比較低的版本, mysql 5.1,可以安裝官方提供yum repository 下載最新版本,詳見 下載頁面, 參考 A Quick Guide to Using the MySQL Yum Repository
1. 下載安裝
下載yum repository
的安裝包:
wget https://repo.mysql.com//mysql80-community-release-el6-1.noarch.rpm
2. 升級安裝倉庫
sudo rpm -Uvh mysql80-community-release-el6-n.noarch.rpm
3. 修改倉庫默認安裝版本,只開啓一個enabled,如5.7
yum makecache 默認更新最新版本,如果同時打開 5.7 與 5.8 的話,默認會安裝5.8,可以通過註釋(加#號)5.8,然後執行 yum clean all
和 yum makecache
即可。
vim /etc/yum.repos.d/mysql-community.repo
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/6/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
4. (可選) 若以前裝過mysql,清空數據庫數據 datadir ,防止衝突啓動不了服務
rm -rf /var/lib/mysql/*
5. 啓動 mysql 服務
# 啓動服務
service mysqld start
Initializing MySQL database: [ OK ]
Starting mysqld: [ OK ]
# 查看服務啓動狀態
service mysqld status
mysqld (pid 5089) is running...
# 查看臨時密碼
sudo grep 'temporary password' /var/log/mysqld.log
# 登錄 mysql
mysql -u root -p
6. 設置密碼
# 修改密碼安全級別
set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
# 修改密碼最小長度
set global validate_password_length=4;
Query OK, 0 rows affected (0.00 sec)
# 設置密碼
# 方法一
set password = password('engine');
Query OK, 0 rows affected, 1 warning (0.00 sec)
# 方法二
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
mysql> create user clouder identified by 'engine';
Query OK, 0 rows affected (0.00 sec)
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select host,user,password from user;
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
mysql> grant all privileges on oa.* to 'clouder'@'%'identified by 'engine' with grant option;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)