1. 程式人生 > >centOS6安裝最新版MySQL8, 以及遠端連線

centOS6安裝最新版MySQL8, 以及遠端連線

一. 安裝MySQL

1. 檢視是否已安裝MySQL
rpm -qa|grep mysql

2. 若存在則解除安裝掉, 以防干擾安裝MySQL8, (--nodeps)是消除依賴的意思
rpm -e --nodeps mysql-libs

3. 去MySQL官網下載yum安裝包
https://dev.mysql.com/downloads/repo/yum/


4. 使用wget命令下載到本地
wget https://dev.mysql.com/get/mysql80-community-release-el6-1.noarch.rpm
5. 安裝

拼網速的時間到了, 如果給力, 一泡尿時間, 否則, 便祕的時間

rpm -ivh mysql80-community-release-el6-1.noarch.rpm


yum install mysql-server

6. 檢查是否安裝成功
mysqladmin -V

若失敗, 自行谷歌或百度, 因為我沒試過安裝失敗

7. 開啟MySQL
service mysqld start

可以用service mysqld status來檢查MySQL的狀態

service mysqld status
8. 登入

MySQL的初始值不再是空了, 首次登入需要去獲取MySQL給的初始值

cat /var/log/mysqld.log

獲取該密碼後就是登入了

mysql -uroot -p
手打或者複製貼上剛剛的程式碼, 要知道輸入密碼時, 是不顯示輸入內容的


9. 改密碼

系統給的預設密碼如果不嫌麻煩就用它給的吧, 這樣就不用修改了(呵呵~_~)

MySQL8修改密碼沒有以前那麼簡單了

如果你安裝不是用來學習的, 就一條命令

alter user user() identified by 'xxxxxxxx'

'xxxxxxxx'代表包含字母大小寫, 特殊字元, 還要最少8位

print("==============================分界線====================================")

如果就是用來學習的, 誰不想用個簡單點的密碼, 比如'123456'

下面就來設定'123456'

set global validate_password.policy=0;
set global validate_password.length=1;
alter user user() identified by '123456';


10. 遠端連線

使用Ctrl+Z退出MySQL

Ctrl+Z
vim /var/log/mysqld.log

在最後一行新增

default_authentication_plugin=mysql_native_password


儲存, 退出, 進入MySQL

mysql -uroot -p
use mysql;
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;
update user set host='%' where user='root';
flush privileges;

退出MySQL

Ctrl+Z

關閉防火牆(可以跳過下面兩個步驟)

service iptables stop

如果想永久關閉防火牆就關閉自啟動

service iptables stop
chkconfig iptables off

以後想開啟並自啟動

service iptables start
chkconfig iptables on

使用命令ifconfig來獲取ip

ifconfig

使用遠端工具登入, 我這裡是Navicat(如果沒有, 請翻到最後面, 下載我上傳的破解版)


11. 小技巧

如果嫌每次登入MySQL麻煩, 可以使用Linux的alias命令來偷懶

cd ~
vim .bashrc
在原本的alias下面新增
alias mysql='mysql -uroot -p123456'

儲存, 退出, 然後馬上生效

source .bashrc

最後就可以用mysql來登入MySQL了

mysql