centos7.5 安裝mysql8.0


把這個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.*"

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

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

  

使用`systemctl start mysqld`命令啓動
使用`systemctl status mysqld`查看服務啓動狀態
打上下面這兩條命令就好了,不行就不行了..看不懂
systemctl enable mysqld
systemctl daemon-reload
在修改密碼以前要先作一件事,就是找到mysql的配置文件(vim /etc/my.cnf)↓
把密碼的加密方式改爲以前版本的,8.0版本更換了密碼的加密方式,咱們就先用舊的..等大神們寫好文章我再抄過來..
把上面圖片裏這一行信息前面的"#"刪掉,改完以後記得重啓服務(systemctl restart mysqld)
 
mysql安裝完成以後,在/var/log/mysqld.log文件中給root生成了一個默認密碼。經過下面的方式找到root默認密碼,而後登陸mysql進行修改:
grep 'temporary password' /var/log/mysqld.log
找到下圖相似的結果:
登陸mysql,用剛纔從文件中找到的密碼
mysql -uroot -p
^%#&^&(你的密碼)
 
登陸後不容許進行任何操做,幹啥都會報錯,說你要修改密碼才能用.像下圖這樣:
嘗試修改密碼,使用下面的命令修改root用戶的密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';
若是修改密碼像這個樣子提示錯誤,說明密碼的複雜度還不夠.
通常不容許root用戶進行遠程登陸,我先記錄一下命令,這個是root遠程登陸受權的命令
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '密碼' WITH GRANT OPTION;
而後咱們去給一個非root用戶受權.也就是說root用戶能夠本地登陸,遠程登陸就用這個用戶
先建立用戶,而後再受權(這裏貌似也是個坑,以前版本是能夠直接用上面這條命令的,系統會幫你建立用戶.可是如今須要用下面這這兩條命令)
 
建立用戶(user1:用戶名;%:任意ip,也能夠指定,root默認就是localhost;123456:登陸密碼)
CREATE USER 'liuwei'@'%' IDENTIFIED BY 'liuwei';
 
受權,默認建立的用戶權限是usage,就是無權限,只能登陸而已
(all:全部權限,這裏有select,update等等權限,能夠去搜一下;後面的*.*:指定數據庫.指定表,這裏是全部;to後面就是你剛纔建立的用戶)
grant all on *.* to 'liuwei'@'%';
 
注意:用以上命令受權的用戶不能給其它用戶受權,若是想讓該用戶能夠受權,用如下命令: 
GRANT all ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
 
建立完記得測試一下,隨便你怎麼測.而後就弄完了啊,能夠去敲代碼了.

 詳細可參考:https://blog.csdn.net/qq_16075483/article/details/80296611linux

相關文章
相關標籤/搜索