Mysql學習筆記(安裝篇)
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
安裝過程中會提示設定密碼什麼的,注意設定了不要忘了
安裝完成之後可以使用如下命令來檢查是否安裝成功:sudo netstat -tap | grep mysql
通過上述命令檢查之後,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。
或者可以通過systemctl status mysql.service
命令,來檢視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
相關文章
- Sharding-Jdbc學習筆記一之讀寫分離mysql安裝篇JDBC筆記MySql
- MySQL學習筆記【基礎篇】MySql筆記
- RabbitMQ學習筆記-安裝MQ筆記
- Docker安裝(學習筆記一)Docker筆記
- matlab學習筆記一:安裝Matlab筆記
- Flutter學習筆記 - 安裝,映象,配置Flutter筆記
- Golang學習筆記-IDE安裝指南Golang筆記IDE
- Linux 學習筆記 - 軟體安裝Linux筆記
- Redis學習筆記【01】 - 安裝RedisRedis筆記
- golang學習筆記(1):安裝&helloworldGolang筆記
- MySQL事務學習筆記(一) 初遇篇MySql筆記
- MySQL事務學習筆記(三) 甚歡篇MySql筆記
- MySQL事務學習筆記(二) 相識篇MySql筆記
- MySql學習筆記MySql筆記
- Redis安裝與配置(學習筆記一)Redis筆記
- 【記錄】MySQL 學習筆記MySql筆記
- [記錄] MySQL 學習筆記MySql筆記
- 【學習筆記】HTML篇筆記HTML
- MySql學習筆記06MySql筆記
- mysql學習筆記3MySql筆記
- MySQL學習筆記:鎖MySql筆記
- MySQL學習筆記2MySql筆記
- 安卓學習筆記---開篇(目錄結構)安卓筆記
- 【Flutter 學習筆記一】Mac OS 安裝 FlutterFlutter筆記Mac
- Docker 學習筆記-基本概念與安裝Docker筆記
- 學習筆記:openstack實驗環境安裝筆記
- Android 學習筆記核心篇Android筆記
- Android 學習筆記思考篇Android筆記
- Python學習筆記-基礎篇(14)-安裝第三方模組Python筆記
- MySQL學習筆記之一MySql筆記
- mysql8.0學習筆記MySql筆記
- MySQL學習筆記:索引失效MySql筆記索引
- TypeScript學習筆記—安裝與基礎型別TypeScript筆記型別
- Nacos 學習筆記:安裝執行初體驗筆記
- elasticsearch學習筆記二:相關軟體安裝Elasticsearch筆記
- docker筆記18-案例-安裝mysqlDocker筆記MySql
- Android 學習筆記架構篇Android筆記架構
- swoft 學習筆記之 response 篇筆記