1. 程式人生 > >mysql下載與安裝過程

mysql下載與安裝過程

cut sele connect mysql用戶 lan state tin () oot

1:下載MySql

官網下載地址:https://dev.mysql.com/downloads/mysql/

選擇對應的下載文件。(我電腦是64位,所以這下載的是64位的下載文件)

不會下載可以網上搜索“”“mysql官網下載”,會出現很多教程,推薦一個位置:“https://www.cnblogs.com/pipi-changing/p/5452477.html”

技術分享圖片

2:安裝MySql

打開下載文件解壓到指定文件目錄。(我這裏解壓目錄為D:\mysql-5.7.21-winx64)

打開解壓後的MySql文件在根目錄下創建my.ini (mysql配置文件)

關於my.ini配置文件可以直接百度搜索,下面僅列出簡單配置

my.ini文件內容如下:
(建議直接復制粘貼下面文件)

註意 :這裏需要將basedir 與 datadir 路徑改成自己mysql的解壓路徑 ,即mysql的文件路徑

  1. [mysql]
  2. # 設置mysql客戶端默認字符集
  3. default-character-set=utf8
  4. [mysqld]
  5. #設置3306端口
  6. port = 3306
  7. # 設置mysql的安裝目錄
  8. basedir=D:\mysql-5.7.21-winx64
  9. # 設置mysql數據庫的數據的存放目錄
  10. datadir=D:\mysql-5.7.21-winx64\data
  11. # 允許最大連接數
  12. max_connections=200
  13. # 服務端使用的字符集默認為8比特編碼的latin1字符集
  14. character-set-server=utf8
  15. # 創建新表時將使用的默認存儲引擎
  16. default-storage-engine=INNODB

找到CMD命令提示符,右鍵以管理員身份運行(必須以管理員身份運行,否則安裝過程報錯

進入mysql子目錄bin

依次輸入:mysqld --install (安裝) mysqld --initialize (初始化)net start mysql(運行)

若mysqld --install (安裝)過程出現問題,檢查配置文件basedir 與 datadir 路徑的設置問題,

mysqld --initialize (初始化)過程出現問題,檢查D:\mysql-5.7.21-winx64根目錄下是否生成data文件,

技術分享圖片

3:設置MySql登錄密碼

早在之前幾個版本mysql root賬戶的默認密碼就不是空了,如果用空密碼登錄一定會報錯。

mysql安裝完成後打開mysql安裝目錄裏面的data文件夾, 裏面有個.err文件,用記事本打開,可以看到裏面有行

A temporary password is generated for root@localhost: xxxxxxxx

localhost:後面的就是默認密碼,復制這個密碼即可登錄,

登錄成功後必須重設密碼,否則會一直提示下面這行錯誤。

You must reset your password using ALTER USER statement before executing this statement.

執行下面命令重設密碼,就可以正常使用了。(推薦第三種,以方便連接sqlyogent工具)

第一種:SET PASSWORD = PASSWORD(‘NEW PASSWORD‘)

第二種:alter user user() identified by "123456";

第三種:ALTER USER ‘root‘@‘localhost‘ IDENTIFIED WITH mysql_native_password BY ‘新密碼‘;

另一種方式設置MYSQL密碼(這個方法不是每個人可以成功)。

密碼設置步驟:

  1. 在my.ini文件末尾加上“skip-grant-tables”(取消權限設置)保存文件
  2. 重啟mysql服務
  3. cmd下進入mysql - bin目錄,輸入 mysql -u root -p ,回車,這時候不需要密碼即可登錄
  4. 重置密碼。輸入 use mysql 回車
  5. 輸入update user set authentication_string=password("newPassword") where user="root"; (新版本下mysql數據庫password字段更改為authentication_string)
  6. 刪除my.ini文件末尾“ skip-grant-tables”保存文件
  7. 重啟mysql服務,就可以用新密碼登錄root賬戶

———————————————安裝完成———————————————

可以用 命令查看一下默認安裝的數據庫:

show databases;

use mysql;

show tables;

技術分享圖片 技術分享圖片
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.01 sec)

mysql>
技術分享圖片 技術分享圖片

看到默認初始化了mysql數據庫,其中user表裏面存儲MySQL用戶信息。我們可以看一下默認MySQL用戶:

select user,host,authentication_string from mysql.user;

技術分享圖片 技術分享圖片
mysql> select user,host,authentication_string from mysql.user;
+------------------+-----------+-------------------------------------------+
| user             | host      | authentication_string                     |
+------------------+-----------+-------------------------------------------+
| mysql.infoschema | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session    | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root             | localhost | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-------------------------------------------+
4 rows in set (0.00 sec)

mysql>
技術分享圖片 技術分享圖片

管理員root的host是localhost,代表僅限localhost登錄訪問。如果要允許開放其他ip登錄,則需要添加新的host。如果要允許所有ip訪問,可以直接修改成“%

創建用戶:

CREATE USER ‘xxh‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘xxh123!@#‘;

#(需要註意:mysql8.0加密方式修改了)
#檢查用戶

select user, host, plugin, authentication_string from user\G;

授權遠程數據庫

#授權所有權限
GRANT ALL PRIVILEGES ON *.* TO ‘xxh‘@‘%‘;
#授權基本的查詢修改權限,按需求設置
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON *.* TO ‘xxh‘@‘%‘;

查看用戶權限
show grants for ‘xxh‘@‘%‘;

示例:

技術分享圖片 技術分享圖片
mysql> use mysql;
Database changed
mysql> CREATE USER ‘xxh‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘xxh123!@#‘; #創建用戶(註意:mysql8.0加密方式修改了)
Query OK, 0 rows affected (0.07 sec)
mysql> 
技術分享圖片 技術分享圖片

查看密碼加密方式:

技術分享圖片 技術分享圖片
mysql> select user, host, plugin, authentication_string from user;
+------------------+-----------+-----------------------+-------------------------------------------+
| user             | host      | plugin                | authentication_string                     |
+------------------+-----------+-----------------------+-------------------------------------------+
| xxh              | %         | mysql_native_password | *70FD6FB4F675E08FF785A754755B5EBA6DA62851 |
| mysql.infoschema | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.session    | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| root             | localhost | mysql_native_password | *27C237A977F4F44D3F551F1A673BE14DFD232961 |
+------------------+-----------+-----------------------+-------------------------------------------+
5 rows in set (0.00 sec)

mysql>
技術分享圖片 技術分享圖片

  另外,如果需要新增賬戶,或者本機以外的其他人訪問MySQL則還需要設置內置賬戶的host,具體可以參考:MySQL創建用戶與授權

參考自:http://www.cnblogs.com/xiongzaiqiren/p/8970203.html

mysql下載與安裝過程