Linux 安裝最新版MySQL 教程

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 allyum 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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章