1. 程式人生 > >centos7 安裝 mysql5.7 版本(全)

centos7 安裝 mysql5.7 版本(全)

centos 安裝

版本說明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不相容

  1. 安裝 mysql-server

    # 下載並安裝 mysql yum 
    wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    
    # 安裝 mysql-server
    yum -y install mysql-community-server
  2. mysql 初始化安裝的一些配置

    # 啟動 mysql-serer 
    systemctl start mysqld.service
    # 檢視是否啟動成功,即是否存在 3306 埠
    netstat -tnlp | grep 3306
    # 查詢 root 密碼,登入到 mysql
    grep "password" /var/log/mysqld.log
    mysql -uroot -p 
    
    # 首次操作要求重置密碼,必須大小寫特殊字元組成
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';
    
    # 授權遠端訪問 % 表示所有主機都可以訪問
    mysql> grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
    # 重新整理許可權資訊
    mysql> flush privileges; 
  3. 修改字符集

    vi /etc/my.cnf
    
    [client]
    default-character-set=utf8
    
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci
    
    # 重啟 mysql 
    systemctl restart mysqld.service
    
    # 檢視是否配置成功
    mysql> status; 
    
    Server characterset:    utf8
    Db     characterset:    utf8
    Client characterset:    utf8
    Conn.  characterset:    utf8
  4. 配置可以使用弱密碼

    mysql 升級到 5.7 版本後,對密碼進行了加強

    • mysql.user 中的 password 欄位修改為 authentication_string
    • 增加了密碼驗證外掛
    # 檢視當前密碼規則
    mysql> show variables like 'validate_password%';
    +--------------------------------------+--------+
    | Variable_name                        | Value  |
    +--------------------------------------+--------+
    | validate_password_check_user_name    | OFF    |
    | validate_password_dictionary_file    |        |
    | validate_password_length             | 8      | 密碼最小長度
    | validate_password_mixed_case_count   | 1      | 密碼大寫小寫混合個數
    | validate_password_number_count       | 1      | 密碼數字個數
    | validate_password_policy             | MEDIUM | 密碼檢查等級
    | validate_password_special_char_count | 1      | 密碼特殊字元個數
    +--------------------------------------+--------+

    解決辦法有兩種,一種是改驗證規則,二是直接解除安裝這個密碼驗證外掛

    • 解除安裝密碼驗證外掛

      mysql> uninstall plugin validate_password;
    • 修改驗證規則

      mysql> set global validate_password_policy=0;
      mysql> set global validate_password_mixed_case_count=0;
      mysql> set global validate_password_number_count=3;
      mysql> set global validate_password_special_char_count=0;
      mysql> set global validate_password_length=3;

修改 mysql 密碼

如果已經登入了 mysql ,則可以直接修改密碼

# 方法一. 設定當前登入使用者密碼
mysql> set password=password('newpassword');
# 方法二. 直接改使用者表
mysql> use mysql;
mysql> update user set authentication_string=password('123abc') where user='root';
# 方法三. 修改密碼
mysql> alter user root@'localhost' identified by '123456';

如果沒有登入 mysql ,可以跳過許可權檢查來修改密碼

vi /etc/my.cnf
[mysqld]
skip-grant-tables

# 然後重啟 mysql,不需要 root 密碼登入 mysql ,之後隨便你怎麼玩 

windows 安裝

一般來說下一步下一步就完事了,但我那時候下載的可能是個測試版本,有個 1045 錯誤,估計現在的版本都沒有了吧。解決辦法其實就是跳過許可權檢查,重置密碼,這裡給新手一個操作的方法

1. 先停止 mysql 服務,然後 cmd 到 mysql 的 bin 目錄
2. mysqld -nt --skip-grant-tables
3. 啟動 mysql 執行 mysqladmin -u root flush-privileges password <password>

一點小推廣

創作不易,希望可以支援下我的開源軟體,及我的小工具,歡迎來 gitee 點星,fork ,提 bug 。

Excel 通用匯入匯出,支援 Excel 公式
部落格地址:https://blog.csdn.net/sanri1993/article/details/100601578
gitee:https://gitee.com/sanri/sanri-excel-poi

使用模板程式碼 ,從資料庫生成程式碼 ,及一些專案中經常可以用到的小工具
部落格地址:https://blog.csdn.net/sanri1993/article/details/98664034
gitee:https://gitee.com/sanri/sanri-tools-ma