1. 程式人生 > >mysql安裝和配置(windowns||centos)

mysql安裝和配置(windowns||centos)

mysql數據庫 temp fff sudo connector ccf default 字符集 mys

windows10版本安裝

1.獲取mysql壓縮包

https://dev.mysql.com/downloads/mysql/

技術分享圖片

2.解壓並配置文件my.ini

 

1.解壓的文件路徑
    D:\Program Files (x86)\mysql-8.0.11-winx64
2.my.ini 的文件路徑
    D:\Program Files (x86)\mysql-8.0.11-winx64\my.ini

  配置my.ini文件

[mysql]
#設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
#設置3306端口
port 
= 3306 #設置mysql的安裝目錄 basedir=D:\Program Files (x86)\mysql-8.0.12-winx64 #設置mysql數據庫的數據的存放目錄 datadir=D:\Program Files (x86)\mysql-8.0.12-winx64\data #允許最大連接數 max_connections=200 #服務端使用的字符集默認為8比特編碼的latin1字符集 character-set-server=utf8 #創建新表時將使用的默認存儲引擎 explicit_defaults_for_timestamp=true default
-storage-engine=INNODB

3.在管理員身份運行cmd

  3.1 安裝mysqld

  

mysqld install

技術分享圖片

  3.2 執行命令,初始化data目錄,安裝包中並沒有data文件夾,運行命令後,會自動在D:\MySQL\mysql-8.0.11-winx64目錄下生成data文件夾:

mysqld --initialize -user=mysql --console

箭頭所指為初始密碼

技術分享圖片

  3.3啟動mysql

net start mysql

技術分享圖片

4.修改密碼

  4.1 登錄mysql

mysql -u root -p初始化的密碼(需要填上一步初始化的密碼,和p連接無空格)

技術分享圖片

  

  4.2 修改密碼

alter user root@localhost identified by your password

技術分享圖片

  4.3 刷新權限

flush privieges;

技術分享圖片

 

5.在需要重新安裝mysql的情況下,可以刪除mysqld服務

mysqld --remove mysql

5.忘記密碼

後補

Centos版本安裝mysql

1. 添加MySQL8的本地源

  • 執行以下命令獲取安裝MySQL源
[root@virde ~]# wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
[root@virde ~]# sudo yum localinstall mysql80-community-release-el7-1.noarch.rpm 
  • 可以用下面命令檢測源是否添加成功
[root@virde ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community                  51
mysql-tools-community/x86_64      MySQL Tools Community                       63
mysql80-community/x86_64          MySQL 8.0 Community Server                  17

2. 安裝MySQL服務器

  • 執行以下命令進行安裝
[root@virde ~]# sudo yum install mysql-community-server

  

3.啟動MySQL並修改密碼

  • 用下面命令啟動MySQL
[root@virde ~]# sudo service mysqld start
Starting mysqld:[ OK ]

  • 獲取mysql初始密碼
    [root@virde ~]# sudo grep temporary password /var/log/mysqld.log
    2018-04-27T05:20:28.645777Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: nDjEy-#jv7Dn
  • 登錄mysql
    [root@virde ~]# mysql -u root -p
    Enter password: 
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 19
    Server version: 8.0.11 MySQL Community Server - GPL
  • 修改密碼
    mysql> ALTER USER root@localhost IDENTIFIED BY Aa123456.;
    Query OK, 0 rows affected (0.08 sec)

4.開啟mysql遠程服務
  4.1修改mysql數據庫下的user表中host的值

mysql -u root -p
use mysql;
update user set host=% where user=root;

 技術分享圖片  

4.2 使用授權的方式

mysql> GRANT ALL PRIVILEGES ON *.* TO root@%WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES

4.3 新特性導致的錯誤並改正

  4.3.1 mysql8.0 引入了新特性 caching_sha2_password;這種密碼加密方式客戶端不支持;客戶端支持的是mysql_native_password 這種加密方式;

技術分享圖片

  4.3.2 修改成mysql_native_password加密模式:

update user set plugin=mysql_native_password where user=root;

5.忘記密碼

https://blog.csdn.net/xinpengfei521/article/details/80400142

mysql安裝和配置(windowns||centos)