Mysql8.0.26安裝步驟詳細說明
一、Windows上安裝步驟
1、安裝包Mysql8.0.26下載
下載的是windows版本的mysql。
https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-8.0.26.0.msi
2、安裝Mysql
雙擊下載好的mysql-installer-community-8.0.26.0.msi文件,勾選Custom自定義安裝,如下圖所示:
勾選了MySQL Servers(注意需要展開到此節點的葉節點,然后根據電腦32位還是64位選擇合適的節點,再添加到右邊,點擊下一步開始安裝。)然后點擊綠色箭頭按鈕,將mysql添加到下載列表中
選擇好之后,點擊Next,確定無誤后,繼續點擊Execute,出現進度條說明在安裝了;
此處也可以點擊“Show Details”來查看詳細配置,安裝路徑等。
全部安裝成功后,點擊Next進行mysql的配置
特別注意Config Type選項,自己需要選擇服務器配置類型,請按實際部署的介質情況進行選擇,如下圖所示:
直接點擊Next到設置root密碼界面,如下圖所示:
點擊Next配置Service Name和開機自啟設置,按照需要進行配置,如下圖所示:
此界面將之前設置的配置內容應用到我們的mysql server,點擊“Execute”,等待完成就可以了,如下圖所示:
點擊Finish完成,然后next,然后就會提示安裝成功。
在電腦開始菜單中可以找到剛安裝的mysql
點開第一個,輸入設置的root密碼可登錄到mysql中,如下圖所示
至此mysql數據庫安裝成功。
3、配置環境變量
配置環境變量是為了在cmd中可以直接使用
在 我的電腦->屬性->高級系統設置-->環境變量
在系統變量中的path中添加mysql的默認安裝路徑
Mysql默認安裝路徑:C:\Program Files\MySQL\MySQL Server 8.0
然后測試看是否配置成功
在cmd中輸入 mysql -uroot -p
然后輸入密碼
4、修改數據
輸入命令
修改加密方式,password是你要使用的密碼。
alter USER 'root'@'localhost' IDENTIFIED BY ' PASSWORD ' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ' PASSWORD ';
FLUSH PRIVILEGES;
5、Navicat工具連接登錄
二、Centos7.4安裝Mysql8.0.26
1、安裝包Mysql8.0.26下載
下載的是Linux版本的mysql。
https://dev.mysql.com/downloads/mysql/
2、系統約定
為方便安裝,提前將一些默認安裝的路徑等創建好。
安裝文件下載目錄:/data/software
Mysql目錄安裝位置:/usr/local/mysql
數據庫保存位置:/data/mysql
日志保存位置:/data/log/mysql
3、安裝Mysql
3.1、創建文件夾
# mkdir -p /data/software
#
3.2、上傳並解壓壓縮包
將下載好的mysql安裝包上傳到 /data/software目錄下
下載的Mysql版本:mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
# cd /opt/software/
解壓壓縮包
# tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
移動並修改文件名
# mv /opt/software/mysql-8.0.26-linux-glibc2.12-x86_64 /usr/local/mysql
3.3、創建數據倉庫目錄
# mkdir -p /data/mysql
3.4、新建Mysql用戶、組及目錄
新建一個mysql組
# groupadd mysql
新建mysql用戶並限制禁止登錄shell
# useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
3.5、改變目錄所屬者
# cd /usr/local/mysql/
# chown -R mysql .
# chgrp -R mysql .
# chown -R mysql /data/mysql
注:特別注意后邊的.
3.6、配置參數
# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
此處需要注意及時記錄上圖中生成的臨時密碼,結尾處的:Nk)A4d<jGCb8
# bin/mysql_ssl_rsa_setup --datadir=/data/mysql
3.7、修改系統配置文件
# cd support-files/
# pwd
/usr/local/mysql/support-files
# cp my-default.cnf /etc/my.cnf //如果沒有my-default.cnf,請到etc下查看是否已有my.cnf
# cp mysql.server /etc/init.d/mysql
授權並添加服務到系統
# chmod +x /etc/init.d/mysql
# chkconfig --add mysql
# vim /etc/init.d/mysql
修改以下內容
# vim /etc/my.cnf
注釋mysqld_safe
3.8、啟動mysql
# service mysql start
或者
# /etc/init.d/mysql start
針對上面報錯,處理如下:
# mkdir /var/lib/mysql
# chmod 777 /var/lib/mysql
再執行啟動數據庫成功,如下所示:
可以查看日志情況
查看mysql進程已在啟動中,如下圖所示:
將mysql命令添加到服務中
# ln -s /usr/local/mysql/bin/mysql /usr/bin/
附:
service mysql start #服務啟動
service mysql status #查看服務狀態
service mysql stop #停止服務
service mysql restart #重啟服務
3.9、登錄
# mysql -uroot –p
【密碼使用之前隨機生成的密碼】
登錄報錯如下(無報錯直接跳過):
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
解決辦法:
# find / -name mysql.sock
找到后,建立軟連接
# ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
執行重新登錄,進入mysql,如下所示:
更改密碼:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
使密碼生效:
mysql> flush privileges;
使用數據庫以及查看表:
mysql> use mysql;
mysql> select host,user from user;
3.10、工具登錄
(1)、開發3306端口
[root@SugerBean ~]# /sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
(2)、修改遠程連接並生效
mysql> update user set host='%' where user='root';
mysql> flush privileges;
連接工具登錄,如下圖所示:
3.11、添加系統路徑
# vim /etc/profile
添加:
export PATH=/usr/local/mysql/bin:$PATH
如下截圖所示:
使添加的環境變量生效:
[root@SugerBean ~]# source /etc/profile
3.12、配置Mysql自動啟動
[root@SugerBean ~]# chmod 755 /etc/init.d/mysql
[root@SugerBean ~]# chkconfig --add mysql
[root@SugerBean ~]# chkconfig --level 345 mysql on
三、附件
1、my.cnf文件
附my.cnf(這是一個配置mysql配置文件,暫時可以不用管)