yum系列
-
官方安裝說明網站 使用MySQL Yum存儲庫的快速指南
- 注意版本 5.7 和 8.0
- 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Lguilin@123';
Navicat 無法連接mysql8.0
待補充-
可解決navicat連接mysql時報1130錯誤
其實是MySQL沒法遠程連接的安全機制# 修改user表中root的權限 update user set host = '%' where user ='root'; # 查看 select user,host from user; # 立即生效 flush privileges;Mac
Mac
因為Mac系統(tǒng)自帶PHP和apache滩报,但是沒有自帶mysql
MySQL官網下載https://dev.mysql.com/downloads/
- 載完成后岛杀,點擊安裝甚纲,一路確認,等待安裝成功胀溺。
注意:原來5.7的版本不會再給root用戶分配默認密碼,而是會給一個臨時密碼皆看,如果你細心的話仓坞,安裝mysql成功后會彈出一個臨時密碼讓你保存。如果你沒有保存腰吟,沒關系无埃,右側的通知欄里會有。
- 進入系統(tǒng)偏好設置,最下邊一行嫉称,找到mysql打開侦镇,點擊"Start MySQL Server",啟動mysql
- 命令行運行
在應用程序中找到 terminal 打開澎埠,首先運行下面兩條命令:
(最好將別名放到 .bash_profile 中虽缕,因為關閉)
alias mysql=/usr/local/mysql/bin/mysql
alias mysqladmin=/usr/local/mysql/bin/mysqladmin
# 這兩條命令是為了方便直接打開 iTerm 就可以運行mysql命令,而不是必須進入mysql安裝目錄才能運行蒲稳。接下來氮趋,你要做的是重置密碼
有一個不嚴謹?shù)奈恼驴梢詤⒖迹◤娏医ㄗh到官網上看安裝說明,比較簡單清晰的):https://www.jb51.net/article/103841.htm
Windows系統(tǒng)
下載地址: http://dev.mysql.com/downloads/mysql
解壓江耀,控制臺定位到當前目錄,或者將目錄的bin 配置到環(huán)境變量
鍵入初始化命令:
mysqld --initialize
此時會生成相應的目錄剩胁,里面會生成一個 data 目錄
[圖片上傳失敗...(image-27919f-1609493737149)]
如果缺少了data 目錄 就會 啟動不了mysql服務
MySQL服務正在啟動
MySQL服務無法啟動
服務沒有報告任何錯誤
請鍵入 NET HELPMSG 3534 以獲得更多的幫助
使用下面命令可以答應錯誤信息
mysqld --console
eg:(Table 'mysql.plugin' doesn"t exist)
- 然后就是安裝:
mysqld --install
- 配置
有一個 my-default.ini 是配置文件,復制一份 命名為 my.ini 里面的東西都比較簡單祥国,配置什么的都不講了
- 密碼
在5.6之后 安裝的密碼都不為空了 會在安裝的時候生成一個Random String
找一找data目錄下有沒有日志文件昵观,err 結尾的
[圖片上傳失敗...(image-425995-1609493737149)]這個就是隨機密碼:
[圖片上傳失敗...(image-95ca05-1609493737149)]
- 設置新密碼
# 設置新密碼 set password = password('root'); # 讓密碼永不過期 alter user 'root'@'localhost' password expire never; # 結束,立即生效 flush privileges;
Ubuntu&Deban 系統(tǒng)安裝
所有的安裝都不要去看那些沒用的第三方文檔。都到官網去查看官方文檔舌稀。
這里需要強調的是啊犬,不要使用系統(tǒng)源來的apt源來安裝mysql-server 里面坑多得一批,主要原因是和官方文檔里面說的不一樣壁查,異常更加的復雜
APT 系列的系統(tǒng)安裝地址:https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/#apt-repo-fresh-install
基本分為一下幾個步驟:
-
Adding the MySQL APT Repository
shell> sudo dpkg -i */PATH/version-specific-package-name*.deb # 例如:shell> sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb
這里可以通過apt 的搜索功能來查看源的安裝情況
eg: sudo apt search mysql
-
Installing MySQL with APT
shell> sudo apt-get install mysql-server
然后就是一路往下走就是了觉至。如果是可視化界面操作的會提示輸入密碼,否則就使用官方的其他辦法來修改密碼吧睡腿。
問題相關
- apt安裝未提示輸入密碼
打開配置文件:sudo vim /etc/mysql/debian.cnf
在這個文件里面有著MySQL默認的用戶名和用戶密碼
最最重要的是:用戶名默認的不是root语御,而是debian-sys-maint,如下所示:
新的已經沒有這種了席怪,5.7的版本有
Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhostuser = debian-sys-maintpassword = hGu99nJgoWcmCDKTsocket = /var/run/mysqld/mysqld.sock[mysql_upgrade]host = localhostuser = debian-sys-maintpassword = hGu99nJgoWcmCDKTsocket = /var/run/mysqld/mysqld.sockbasedir = /usr
可以拿這個里面的賬號和密碼登錄
mysql -u debian-sys-maint -p hGu99nJgoWcmCDKT
然后終端會提示你輸入密碼
Enter password:
這是輸入文件中的密碼即可成功登陸应闯。登錄完成之后進行修改密碼
5.7的password字段已經被刪除,取而代之的是authentication_string字段挂捻,所以要更改密碼:
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost'; # 如果顯示: Query OK, 1 row affected, 1 warning (0.00sec)Rows matched: 1 Changed: 1 Warnings: 1 # 則代表成功修改碉纺,之后需要重啟 MySQL,方可登錄成功刻撒。
- 遠程登錄
# 先使用本地登錄
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
+------+-----------+
| User | host |
+------+-----------+
| root | % |
| root | localhost |
+------+-----------+
mysql> FLUSH PRIVILEGES;
mysql> exit;
# 重啟服務
徹底刪除的方法
sudo apt-get autoremove --purge mysql-serve*
# 上面的可能會有些是多余的惜辑,之后需要清理殘余數(shù)據(jù)
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
很討厭的是有時候刪除注意配置文件沒有別刪除干凈,需要到網上另外找一些辦法
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
安裝過程中會提示設置密碼什么的疫赎,注意設置了不要忘了.
- 安裝完成之后可以使用如下命令來檢查是否安裝成功:
sudo netstat -tap | grep mysql
通過上述命令檢查之后盛撑,如果看到有mysql 的socket處于 listen 狀態(tài)則表示安裝成功。
- 登陸mysql數(shù)據(jù)庫可以通過如下命令:mysql -u root -p
-u 表示選擇登陸的用戶名捧搞, -p 表示登陸的用戶密碼抵卫,上面命令輸入之后會提示輸入密碼狮荔,此時輸入密碼就可以登錄到mysql。
MySQL Windows安裝過程
MySQL下載地址 https://dev.mysql.com/downloads/mysql/
網站需要先登陸才能下載的,密碼是要求有大寫字母的
解壓 ZIP包
-
配置環(huán)境變量
C:\Program Files\MySQL\MySQL Server 5.6\bin
1介粘、剛解壓的時候是沒有data 目錄的
初始化
mysqld --initialize
或者
mysqld --initialize-insecure
或者
mysqld --initialize-insecure --user=mysql
此時就生成了臨時密碼 在 生成的data 目錄下 文件格式是 電腦名.err
A temporary password is generated for root@localhost: v:gNXSw5FTkw
- 安裝
mysqld -install
(如果安裝失敗 使用 mysqld -remove 移除服務 重新安裝 install)
# 啟動服務
net start mysql
# 停止服務
net stop mysql
#登陸
mysql -u root -p
root是用戶名殖氏,如果沒有特別定義的話就是這個
如果提示密碼過期了或者怎么都錯誤的話
mysqladmin -u root -p password
Enter password:*******
New password:*******
Confirm new password:*******
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.