Win10和Linux系統下安裝Mysql 8.0+版本


win10系統下卸載和安裝mysql

1、停止服務

任務管理器找到mysql服務停止。

2、以系統管理員身份登錄cmd刪除mysql服務:sc delete mysql

3、windows+R 開始運行里面輸入regedit,打開注冊表,有MySQL字眼的文件夾對MySQLD/MySQL文件刪除(例如:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/EventLog/Application/MySQL)

4、刪除原來安裝的mysql文件夾

安裝8.0
1、下載zip安裝包:

MySQL8.0 For Windows zip包:進入官網找對應文件進行下載。

2、解壓縮

3、在解壓縮的文件夾里新建my.ini配置文件,內容如下:

[mysqld]
# 設置3306端口
port=3306
# 設置mysql的安裝目錄
basedir=D:\\software\\mysql\\mysql-8.0.11
# 設置mysql數據庫的數據的存放目錄,(8+版本該選項不用設置)
#datadir=D:\\software\\mysql\\mysql-8.0.11\\Data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數。這是為了防止有人從該主機試圖攻擊數據庫系統
max_connect_errors=10
# 服務端使用的字符集默認為UTF8
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
default_authentication_plugin=mysql_native_password
[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[client]
# 設置mysql客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8
4、在bin目錄下打開cmd命令窗口

mysqld install
mysqld --initialize --user=root --console
注意屏幕生成的信息,找到類似‘root@localhost’那段信息,后面就是系統默認生成的初始密碼,記住該密碼,后續登錄后要進行修改

 在服務里面手動啟動mysql服務,或者cmd命令窗口下執行net start mysql

登陸:

mysql -u root -p
使用初始密碼輸入

然后修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password';
注意:這里的mysql_native_password類型是之前在配置文件里面設置好了的,如果不設置,可能由於mysql版本不同,你不知道系統的密碼是用的什么類型的數據,所以這里顯示聲明用該類型設置密碼

以后登錄就用新設置的密碼登錄就可以,

注意如果不重置密碼,剛裝的mysql無法查看修改數據庫信息,系統也會出現‘ALTER USER’子樣的內容提示用戶先修改初始化密碼

 

Linux系統下安裝Mysql

1、執行命令:rpm -qa | grep -i mysql,先查看系統之前是否有安裝相關的rpm包,如果有,會顯示類似下面的信息;

2、通過命令  yum -y remove mysql-*  一次性刪除系統上所有相關的rpm包,或者通過命令  yum -y remove 文件名 ,一個一個的刪除;

3、如果系統上面沒有相關的rpm包或者已經刪除完了,不會顯示任何信息,如下圖

4、mysql的rpm包下載網址:https://dev.mysql.com/downloads/repo/yum/,在頁面最下面有不同系統版本號的rmp下載鏈接;

 

點擊下載會出現如下圖所示:

 

下面步驟的操作都是以上圖所示的mysql80-community-release-el7-1.noarch.rpm為例,

下載rmp包的兩種方式

  a、通過yum install el7-1.noarch.rpm  下載rpm包,可能出現如下問題:,那么就要通過第二種方式下載了;

  b、通過命令:wget http://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm,下載mysql的rpm包

5、解壓下載的rpm包命令:rpm -ivh mysql80-community-release-el7-1.noarch.rpm

6、執行命令安裝mysql:sudo yum install mysql-community-server,會陸續出現如下等信息(只截取部分)

7、安裝完成后啟動mysql命令:sudo service mysqld start

8、查看mysql運行狀態命令:sudo service mysqld status

 

tips:查看系統運行的mysql進程號:ps -aux|grep mysql

 

9、linux系統下面首次或者重新安裝mysql時,默認系統用戶root還是登陸不進去的,需要進行如下操作:

a、編輯mysql的配置文件,一般放在etc目錄下,例如:vi /etc/my.cnf

b、在該配置文件的下面新增一條語句:skip-grant-tables;

c、重啟mysql服務:service mysqld restart

d、執行mysql語句,不加任何參數,進入mysql環境;

 

 f、先執行:use mysql;最新版本的mysql的user表里面可能沒有password字段了,變成了authentication_string字段,實踐了幾次發現命令:update user set authentication_string='' where User='root';修改后,重啟服務無法順利執行mysql。因此先執行命令:update user set authentication_string='' where User='root';將root的密碼設置為空,再進行接下來的操作;

g、修改成功后,退出mysql,然后在編輯配置文件:vi /etc/my.cnf,將在a步驟操作中添加的語句skip-grant-tables刪除;

h、編輯完配置文件后,因為root的密碼已經設置為空了,所以執行mysql -uroot -p (不能直接執行mysql,會影響接下來的操作),密碼輸入欄直接回車,進入mysql環境了,然后執行命令:use mysql 和命令ALTER user 'root'@'localhost' IDENTIFIED BY 'qQ1i2px@';(並且密碼必須盡量復雜,不然會提示無法成功修改密碼)。這樣,這個mysql數據庫的賬號就設置好了,下次登錄就需要輸入設置好了的密碼;這里接下來不用執行命令(FLUSH PRIVILEGES;)

j、如果想要遠程連接mysql服務的話:update mysql.user set Host='%' where HOST='localhost' and User='root';和命令 flush privileges;

由於5.8版本的mysql使用的是plugin: caching_sha2_password 密碼驗證登陸,所以需要將其修改為:alter user 'root'@'%' identified with mysql_native_password by 'new password';

 

10、遠程登錄mysql:在windows系統中,在cmd模式下進入mysql目錄下的bin目錄,執行語句:mysql -h 192.xxx.xxx.xxx -u root -p ,或者用軟件Navicat連接;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM