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-maven

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章