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.5)update user set password=password("new password") where user="root";
(版本5.7)update 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提示符下使用,且必須有mysql的root權限:
方法三
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獲取完全的功能權限。