CentOS7 安裝MySQL8

1. 從官網拿到本地YUM源的安裝包,並安裝本地YUM源
2. 經過`yum install -y`命令進行MySQL的安裝
3. 啓動服務,並配置開機自啓
4. 獲取初始化密碼,登陸MySQL
5. 修改密碼策略,而後自行設置root密碼
6. 建立一個用戶,併爲它遠程訪問登陸的權限mysql

整體思路就上面這些,下面是具體的操做linux

1. 從官網拿到本地YUM源的安裝包,並安裝本地YUM源

在MySQL官網中下載YUM源rpm安裝包:http://dev.mysql.com/downloads/repo/yum/

 把這個rpm文件下載下來放到服務器上,或者在linux系統中經過wget命令下載    
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm    
下載完成後使用yum命令本地安裝yum源
yum localinstall mysql80-community-release-el7-1.noarch.rpm
執行完畢後使用下面的命令檢查是否安裝成功
yum repolist enabled | grep "mysql.*-community.*"
看到相似下圖說明安裝成功sql

 

2. 安裝MySQL

使用命令`yum install -y mysql-community-server`進行安裝數據庫

3. 啓動MySQL服務

使用`systemctl start mysqld`命令啓動
使用`systemctl status mysqld`查看服務啓動狀態
vim

4. 開機啓動

打上下面這兩條命令就好了,不行就不行了..看不懂
systemctl enable mysqld
systemctl daemon-reload服務器

5. 修改root默認密碼

在修改密碼以前要先作一件事,就是找到mysql的配置文件(vim /etc/my.cnf)↓
把密碼的加密方式改爲以前版本的,8.0版本更換了密碼的加密方式,咱們就先用舊的..測試

把上面圖片裏這一行信息前面的"#"刪掉,改完以後記得重啓服務(systemctl restart mysqld)
 
mysql安裝完成以後,在/var/log/mysqld.log文件中給root生成了一個默認密碼。經過下面的方式找到root默認密碼,而後登陸mysql進行修改:
grep 'temporary password' /var/log/mysqld.logui

登陸mysql,用剛纔從文件中找到的密碼
mysql -uroot -p
^%#&^&(你的密碼)
登陸後不容許進行任何操做,幹啥都會報錯,說你要修改密碼才能用.像下圖這樣:
加密

嘗試修改密碼,使用下面的命令修改root用戶的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
若是修改密碼像這個樣子提示錯誤,說明密碼的複雜度還不夠.
spa

若是不想輸入太複雜的密碼,能夠經過下面的方式下降密碼複雜度,這樣密碼就能夠隨便設置了
 
修改密碼強度的方法好像跟以前版本也不同,咱們用下面兩條命令修改密碼強度限制
設置密碼強度級別,三個數字分別對應低,中,高三個級別.咱們設置成"低"也就是0,其餘的數字忘了
set global validate_password.policy=0;
 
這個是設置密碼長度的,不能低於4位,根據須要本身設置長度.
set global validate_password.length=4;
 
這個是修改密碼的命令,給root用戶本地登陸設置密碼,"itliuwei"是我設置的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'itliuwei';
正確結果應該是這樣的,而後quit退出去,使用新密碼登錄試試.有問題別找我,解決不了.

6. 添加遠程登陸

通常不容許root用戶進行遠程登陸,我先記錄一下命令,這個是root遠程登陸受權的命令 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密碼' WITH GRANT OPTION; 而後咱們去給一個非root用戶受權.也就是說root用戶能夠本地登陸,遠程登陸就用這個用戶 先建立用戶,而後再受權(這裏貌似也是個坑,以前版本是能夠直接用上面這條命令的,系統會幫你建立用戶.可是如今須要用下面這這兩條命令)   建立用戶(user1:用戶名;%:任意ip,也能夠指定,root默認就是localhost;123456:登陸密碼) CREATE USER 'lyt'@'%' IDENTIFIED BY 'lyt$2018';   受權,默認建立的用戶權限是usage,就是無權限,只能登陸而已 (all:全部權限,這裏有select,update等等權限,能夠去搜一下;後面的*.*:指定數據庫.指定表,這裏是全部;to後面就是你剛纔建立的用戶) grant all on *.* to 'lyt'@'%';   注意:用以上命令受權的用戶不能給其它用戶受權,若是想讓該用戶能夠受權,用如下命令:  GRANT all ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;   建立完記得測試一下,隨便你怎麼測.而後就弄完了啊,能夠去敲代碼了.

相關文章
相關標籤/搜索