CentOS 7安裝MySQL8.0

  1. 下載rpm包: wget https://dev.mysql.com/get/mys...
    在這裏插入圖片描述
  2. 安裝rpm包html

    sudo chmod 755 mysql80-community-release-el7-2.noarch.rpm
    sudo yum install mysql80-community-release-el7-2.noarch.rpm
    sudo yum update
  3. 安裝MySQLmysql

    sudo yum install  mysql-community-server
  4. 啓動MySQL,並設置開機自動啓動sql

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  5. 與安裝MySQL5.7不一樣,MySQL8.0安裝過程當中沒有設置密碼操做,MySQL自帶root用戶,root用戶密碼在MySQL啓動時會寫入日誌文件中,可使用一下命令查看:數據庫

    cat /var/log/mysqld.log | grep password
  6. 使用日誌文件中的密碼後須要修改root密碼才能對數據庫進行操做.spa

    mysql -u root -p  # 而後輸入日誌文件中的密碼
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';    # 新密碼必須符合MySQL8.0 
    密碼策略,須要有必定的強度,不然會失敗
  7. 設置遠程主機能夠訪問數據庫.net

    USE mysql
    UPDATE user SET host='%' WHERE user='root'  #  修改root用戶能夠遠程登陸
    GRANT ALL PRIVILEGES ON *.*  to 'root'@'%' WITH GRANT OPTION   #  root用戶將擁有 
    對全部表操做的權限
    FLUSH PRIVILEGES   # 刷新權限
  8. 增長用戶日誌

    USE mysql
    CREATE USER username IDENTIFIED BY 'password';
    UPDATE user SET host='%' WHERE user='username'  #  用戶能夠遠程登陸
    GRANT EXECUTE,INSERT,SELECT,UPDATE /ALL PRIVILEGES ON 數據庫名.數據表(能夠用*表明全部) TO 'username'@'%';
    FLUSH PRIVILEGES
  9. 查看用戶權限code

    SHOW GRANTS FOR username
  10. WITH GRANT OPTION和 WITH admin OPTION

    使用了with grant option和with admin option的被受權用戶user1能夠將本身得到的權限授予
    其餘用戶(user2),不一樣在於,取消user1的權限時,若是user1是經過with grant option受權的,
    則user2的權限也會被刪除即級聯刪除權限,with admin option則是非級聯刪除權限,刪除user1
    的權限,user2的權限不會刪除.server

參考:htm

  1. https://www.jb51.net/article/...
  2. https://www.cnblogs.com/testw...
  3. https://blog.csdn.net/dongdon...
相關文章
相關標籤/搜索