【Mysql】mysql-5.7.13-winx64 zip包安裝過程

1.首先下載mysql-5.7.13-winx64.zip

2.解壓到任意路徑,例如 D:\Program Files\mysql-5.7.13-winx64

3.配置環境變量(在path中加入D:\Program Files\mysql-5.7.13-winx64\bin

4.解壓後的目錄結構如下,拷貝一份my-default.ini 更名爲 my.ini 進行配置,解壓後的目錄結構如下:


My.ini的內容爲:

[client]
port=3306
default-character-set=utf8
[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....


# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M 
port=3306
character_set_server=utf8
#解壓目錄
basedir=D:\Program Files\mysql-5.7.13-winx64
#解壓目錄下data目錄
datadir=D:\Program Files\mysql-5.7.13-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

5.進入命令窗口,運行下列命令

mysqld --initialize   #直接初始化mysql,生成data文件夾中的文件。(執行完成後會生成一個data文件夾

mysqld -install          #安裝mysql

net start mysql          #啓動服務器

 

其他常用命令

mysqld --console          #控制檯

net stop mysql            #關閉服務器

mysqld -remove           #卸載mysql

 

6.啓動服務器 net start mysql  報錯了....


5.錯誤的原因是安裝mysql服務時不管有沒有配置環境變量都必須進入到bin目錄下

命令:cd D:\Program Files\mysql-5.7.13-winx64\bin

命令:mysqld -remove  移除剛纔安裝的mysql

命令:mysqld -install  安裝mysql服務

命令:net start mysql 啓動mysql服務


好了啓動成功了!

5.登錄mysql  

mysql -u root -p登錄時,不知道密碼,按以下步驟設置密碼。

①編輯mysql配置文件D:\Program Files\mysql-5.7.13-winx64 下的my.ini文件在[mysqld]這個條目下加入
 skip-grant-tables
保存退出後重啓mysql

net stop mysql

net start mysql

這時候在cmd裏面輸入mysql -u root -p就可以不用密碼登錄了,出現password:的時候直接回車可以進入。

 

②進入mysql數據庫,切換到mysql數據庫

mysql> use mysql;
Database changed

③給root用戶設置新密碼

mysql> (版本5.5update user set password=password("new password") where user="root";

(版本5.7update user set authentication_string=password('root') where user='root' and Host = 'localhost';
Query OK, 1 rows affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

④刷新數據庫
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

⑤退出mysql
mysql> quit

改好之後,再修改一下my.ini這個文件,把我們剛纔加入的"skip-grant-tables"這行刪除,保存退出再重啓mysql就可以了。

 

修改完畢。重啓mysql服務。

登錄:mysql -u root -p root 

mysql就可以連接了

但此時操作似乎功能不完全


提示需要執行alter user 我們執行下面的語句

mysql> alter user 'root'@'localhost' identified by 'limeng';

這樣也可以:

mysql> set password for 'root'@'localhost'=password('limeng');

然後:

mysql>quit;

登錄:

Mysql -uroot -p limeng 就可以直接登錄。


登錄成功了! 

修改root用戶密碼

1、直接在cmd命令行,不需要進入mysql

mysqladmin -u root password '新密碼'  

2、在mysql中,一定要連接到數據庫

mysql> use mysql  

Database changed  

mysql> update user set password=password('新密碼') where user='root';  

Query OK, 3 rows affected (0.00 sec)  

Rows matched: 3  Changed: 3  Warnings: 0  

刷新數據庫

mysql> flush privileges;  

Query OK, 0 rows affected (0.00 sec)  

Mysql 修改用戶密碼和增加用戶

方法一
使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,
不過別忘了使用PASSWORD函數。

方法二
使用mysqladmin,這是前面聲明的一個特例。
mysqladmin -u root -p password mypasswd
輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改爲mypasswd
把命令裏的root改爲你的用戶名,你就可以改你自己的密碼了。
當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin
那麼這種方法就是無效的。
而且mysqladmin無法把密碼清空。

下面的方法都在mysql提示符下使用,且必須有mysqlroot權限:
方法三
mysql> INSERT INTO mysql.user (Host,User,Password)
VALUES(localhost,limeng,PASSWORD(123));
mysql> FLUSH PRIVILEGES
確切地說這是在增加一個用戶,用戶名爲limeng,密碼爲123。
注意要使用PASSWORD函數,然後還要使用FLUSH PRIVILEGES

方法四
和方法三一樣,只是使用了REPLACE語句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(localhost,limeng,PASSWORD(123));
mysql> FLUSH PRIVILEGES

方法五
使用SET PASSWORD語句,
mysql> SET PASSWORD FOR limengey@’localhost’ = PASSWORD(123);
你也必須使用PASSWORD()函數,
但是不需要使用FLUSH PRIVILEGES

方法六
使用GRANT ... IDENTIFIED BY語句
mysql> GRANT USAGE ON *.* TO @"%" IDENTIFIED BY 123;
這裏PASSWORD()函數是不必要的,也不需要使用FLUSH PRIVILEGES

 

注意,如果忘記密碼請在my.ini 中加入

skip-grant-tables
保存,重啓服務,啓動數據庫,此時不需要密碼,按上面的步驟重新設置root的密碼並執行alter user獲取完全的功能權限。


發佈了53 篇原創文章 · 獲贊 39 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章