Mysql學習筆記(安裝篇)

weixin_33797791發表於2018-08-25

1. linux上安裝Mysql:

Ubuntu上安裝MySQL非常簡單隻需要幾條命令就可以完成。
我是在登陸root賬戶後安裝的,為了省事,當然也可以在普通使用者下安裝

cc@cc-fibric:~$ sudo -i
root@cc-fibric:~# apt-get update 
root@cc-fibric:~# apt-get install mysql-server
3644599-a16fe784de865c88.png
命令列安裝

安裝過程中會提示設定密碼什麼的,注意設定了不要忘了


3644599-af4091f4c3a4309a.png
設定密碼

安裝完成之後可以使用如下命令來檢查是否安裝成功:
sudo netstat -tap | grep mysql
通過上述命令檢查之後,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。

3644599-f2c9816afef3584a.png
微信截圖_20181106095226.png

或者可以通過systemctl status mysql.service命令,來檢視mysql服務是否正常執行

3644599-c8ba41fb4c12aeef.png
檢視mysql服務是否啟動

登陸mysql資料庫可以通過如下命令:

mysql -u root -p
輸入密碼:

2. ubuntu 16.04 MySQL 忘記密碼後改密碼

開啟MySQL的配置檔案 /etc/mysql/my.cnf ,發現其實裡面並沒有什麼東西,其實,mysql的真正配置應該在/etc/mysql/mysql.conf.d/mysqld.cnf 檔案中

在檔案中加入skip-grant-tables

重啟mysql服務:

sudo service mysql restart

輸入命令:mysql (可以直接進入mysql)

mysql> use mysql  (切換至mysql資料庫)
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '000000';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit

退出mysql,最後可以把/etc/mysql/mysql.conf.d/mysqld.cnf檔案中新增的一行去掉
再重啟mysql服務sudo service mysql restart


3. win上安裝mysql的一些坑

如果忘記了mysql的root登入密碼的話,8.0以上版本和5.0版本的重置密碼方法還不一樣:
v8.0下輸入mysqld -nt --skip-grant-tables 語句,沒有任何效果,原因不明,留待以後解決。
在V8.0版本下重置密碼:

1. 關閉Mysql:net stop mysql
2. 使用語句:mysqld --console --skip-grant-tables --shared-memory      ##可以無密碼啟動服務
3. 在另一個cmd介面執行資料庫,輸入:mysql    ,回車
4. 命令:use mysql;
        ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
        FLUSH PRIVILEGES;
5. 關閉cmd,重新登入mysql,
 mysql -u root -p
密碼:

在win上安裝mysql畢竟不如linux上方便而且,這裡有一個巨坑:

在MySQL 8.04前,執行:SET PASSWORD=PASSWORD(‘[新密碼]’);    可以修改使用者密碼

但是MySQL8.0.4開始,這樣預設是不行的。因為之前,MySQL的密碼認證外掛是“mysql_native_password”,而現在使用的是“caching_sha2_password”。

現在可以使用以下的方法去修改root密碼

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
FLUSH PRIVILEGES;

4 centos7.2 安裝mysql5.7遇到的坑

如果提示:

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這是由於為了加強安全性,MySQL5.7要求使用者設定的密碼必須要有一定的強度。
如果非要設定較簡單的密碼的話,可以參考如下連結:
https://www.jb51.net/article/95399.htm

相關文章