官網下載最新版mysql-8.0.19
官網下載地址,拉到最下面
接下來選擇centos系統
開始下載
用rz命令(沒有該命令自己下載)上傳下載好的mysql壓縮包
創建mysql安裝目錄
mkdir -p /usr/develop/mysql
進入目錄
cd /usr/develop/mysql
執行rz命令(沒有的自己下載),上傳下載好的mysql壓縮包,並解壓
tar -xvf mysql-8.0.19-1.el8.x86_64.rpm-bundle.tar.tar
開始安裝
注意安裝順序 common -> libs -> client -> server
rpm -ivf mysql-community-common-8.0.19-1.el8.x86_64.rpm
rpm -ivf mysql-community-libs-8.0.19-1.el8.x86_64.rpm
rpm -ivf mysql-community-client-8.0.19-1.el8.x86_64.rpm
rpm -ivf mysql-community-server-8.0.19-1.el8.x86_64.rpm
出錯,看提示缺少perl環境
cd進入個人主目錄,安裝perl環境
yum list perl*查看yum倉庫
執行安裝命令
yum -y install perl
切換目錄,進行接着安裝
cd /usr/develop/mysql/rpm -ivf mysql-community-server-8.0.19-1.el8.x86_64.rpm
查看安裝信息
rpm -qa | grep mysql
修改數據庫表名大小寫敏感問題
vim /etc/my.cnf
添加
#配置MYSQL大小寫敏感(1-不敏感,0-敏感)
lower_case_table_names=1
注意!MySQL8.0想要 大小寫不敏感,必須在安裝好MySQL后 修改MySQL配置文件設置為不敏感,一旦啟動后,再設置是無效的,而且啟動會報錯。報錯信息如下:
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
初始化數據庫
mysqld --initialize --console
目錄授權
chown -R mysql:mysql /var/lib/mysql/
啟動數據庫服務
systemctl start mysqld
查看數據庫狀態
systemctl status mysqld
查看密碼
cat /var/log/mysqld.log | grep password
登錄數據庫,輸入密碼,密碼是不顯示的
mysql -uroot -p
修改密碼
alter user 'root' @'localhost' identified with mysql_native_password by '自己的密碼';
退出mysql,輸入新密碼再次登錄
登錄成功
開啟遠程訪問
創建一個用於遠程連接的用戶
create user 'root'@'%' identified by '你的密碼';
授權
grant all privileges on *.* to 'root'@'%';
刷新權限
flush privileges;
開放端口3310(默認端口是3306,我是自己修改了)
firewall-cmd --zone=public --add-port=3310/tcp --permanent
重載開放的端口
firewall-cmd --reload
阿里雲服務器需要添加安全組
windows測試連接
navicat連接測試