1. linux上安裝Mysql:
Ubuntu上安裝MySQL非常簡單只需要幾條命令就可以完成蟹演。
我是在登陸root賬戶后安裝的风钻,為了省事,當(dāng)然也可以在普通用戶下安裝
cc@cc-fibric:~$ sudo -i
root@cc-fibric:~# apt-get update
root@cc-fibric:~# apt-get install mysql-server
安裝過程中會提示設(shè)置密碼什么的酒请,注意設(shè)置了不要忘了
安裝完成之后可以使用如下命令來檢查是否安裝成功:
sudo netstat -tap | grep mysql
通過上述命令檢查之后骡技,如果看到有mysql 的socket處于 listen 狀態(tài)則表示安裝成功。
或者可以通過systemctl status mysql.service
命令羞反,來查看mysql服務(wù)是否正常運(yùn)行
登陸mysql數(shù)據(jù)庫可以通過如下命令:
mysql -u root -p
輸入密碼:
2. ubuntu 16.04 MySQL 忘記密碼后改密碼
打開MySQL的配置文件 /etc/mysql/my.cnf 布朦,發(fā)現(xiàn)其實(shí)里面并沒有什么東西,其實(shí),mysql的真正配置應(yīng)該在/etc/mysql/mysql.conf.d/mysqld.cnf 文件中
在文件中加入skip-grant-tables
重啟mysql服務(wù):
sudo service mysql restart
輸入命令:mysql (可以直接進(jìn)入mysql)
mysql> use mysql (切換至mysql數(shù)據(jù)庫)
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服務(wù)sudo service mysql restart
3. win上安裝mysql的一些坑
如果忘記了mysql的root登入密碼的話是趴,8.0以上版本和5.0版本的重置密碼方法還不一樣:
v8.0下輸入mysqld -nt --skip-grant-tables
語句,沒有任何效果澄惊,原因不明唆途,留待以后解決。
在V8.0版本下重置密碼:
1. 關(guān)閉Mysql:net stop mysql
2. 使用語句:mysqld --console --skip-grant-tables --shared-memory ##可以無密碼啟動(dòng)服務(wù)
3. 在另一個(gè)cmd界面運(yùn)行數(shù)據(jù)庫缤削,輸入:mysql 窘哈,回車
4. 命令:use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
FLUSH PRIVILEGES;
5. 關(guān)閉cmd亭敢,重新登入mysql滚婉,
mysql -u root -p
密碼:
在win上安裝mysql畢竟不如linux上方便而且,這里有一個(gè)巨坑:
在MySQL 8.04前帅刀,執(zhí)行:SET PASSWORD=PASSWORD(‘[新密碼]’); 可以修改用戶密碼
但是MySQL8.0.4開始让腹,這樣默認(rèn)是不行的。因?yàn)橹翱勰纾琈ySQL的密碼認(rèn)證插件是“mysql_native_password”骇窍,而現(xiàn)在使用的是“caching_sha2_password”。
現(xiàn)在可以使用以下的方法去修改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
這是由于為了加強(qiáng)安全性腹纳,MySQL5.7要求用戶設(shè)置的密碼必須要有一定的強(qiáng)度。
如果非要設(shè)置較簡單的密碼的話,可以參考如下鏈接:
https://www.jb51.net/article/95399.htm