一.檢查系統版本:
指令: cat /etc/system-release
指令:uname -a (64位還是32位)
二.檢查是否安裝mysql
rpm -qa mysql*
rpm 檢查
yum list mysql*
yum 檢查
三.解除安裝mysql(如果沒安裝mysql直接跳過此步驟)
yum remove mysql*
yum 解除安裝
rpm -e mysql*
rpm 解除安裝
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnL4cDN1EjNxUTMwEDMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
備注:這個隻能适用于用yum安裝的mysql,如果是用安裝包安裝的直接将安裝包删除。
四.進入官網下載下傳自己需要的安裝包,如下圖:
五.上傳檔案并解壓
1.将下載下傳好的mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz上傳到usr/local/mysql目錄下(如果沒有該目錄可以依次建檔案夾)
2..tar.xz解壓是 tar -xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
.tar.gz解壓是 tar -zvxf mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz
六.對mysql進行安裝
1.重命名解壓檔案:進入mysql檔案夾執行指令:mv mysql-8.0.17-linux-glibc2.12-x86_64 mysql
移動重命名後檔案内的所有檔案:進入重名名的mysql檔案夾執行指令:mv * usr/local/mysql
将剛剛空了的mysql檔案夾删除;最後的結果mysql可執行檔案bin的全路徑應該是usr/local/mysql/bin
2.為系統添加mysql 組和使用者:groupadd mysql和useradd -r -g mysql mysql
3.進入 /usr/local/mysql 目錄下,修改相關權限:
chown
-R mysql:mysql ./
//
修改目前目錄為mysql使用者
4.如果你/etc下沒有my.cnf檔案, 建立一個my-defalut.cnf檔案,将其複制到/etc/my.cnf
touch
my-defalut.cnf
//
建立一個檔案
chmod
755 my-defalut.cnf
//
賦予權限
cp
my-defalut.cnf
/etc/my
.cnf
//
将檔案複制到
/etc/
目錄下,并更名為my.cnf 檔案名
5.
my.cnf 的資訊如下
[mysqld]
#設定表名大小寫不敏感
lower_case_table_names=1
#設定mysql安裝目錄
basedir=/usr/local/mysql
#設定mysql資料庫的資料存放目錄
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
#設定mysql的日志檔案位置(這個配置檔案先不要放開,不然會報找不到Mysql.log檔案,等啟動後再放開,在重新開機)
#log-error=/var/log/mysql.log
#注意了,小細節,這裡的 $hostname 是linux的主機名。一般每個人主機名都是不一樣的。
pid-file=/usr/local/mysql/data/$hostname.pid
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
6.
mysql初始化操作,記錄下臨時密碼,之後第一次登入的時候會用到。
bin
/mysqld
--initialize --user=mysql
--basedir=/usr/local/mysql
--datadir=
/usr/local/mysql/data
//運作完成會生成一個暫時的密碼
7.
為mysql配置環境變量。
vim
/etc/profile
//
打開profile檔案在最後追加下面指令
export
MYSQL_HOME
MYSQL_HOME=
/usr/local/mysql
export
PATH=$PATH:$MYSQL_HOME
/lib
:$MYSQL_HOME
/bin
退出後讓其立馬生效指令:
source /etc/profile
8.
設定為開機自啟動項,依次執行下面代碼
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql //添加可執行權限。
chkconfig --add mysql // 注冊啟動服務
輸入chkconfig --list //檢視是否添加成功。
表示成功。
9.啟動msyql,并登陸
service mysql start //開啟伺服器。
注意:如果啟動報了pid找不到的錯誤,直接把my.cnf中pid-file=/usr/local/mysql/data/$hostname.pid删掉,在啟動就可以了
mysql -uroot -p //登入進入mysql,然後提示輸入密碼。
10.
輸入初始化過程中生成的臨時密碼,然後回車就行。進入一下頁面。
11.進入mysql後,修改密碼。不然你什麼也做不了。
alter
user
'root'
@
'localhost'
identified
by
'your_password'
;
其中'your_password'是你設定的新密碼
七.建立遠端操作賬戶,進行遠端通路的授權,并更新權限,依次執行以下代碼:
create user 'root'@'%' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
備注:如果建立遠端賬号的密碼錯了,修改方法點選這裡
八.本地用telnet連接配接測試下能否連接配接,指令是:telnet 你安裝資料庫的伺服器ip 3306
如果直接進入全黑界面,這就代表遠端通路成功,或者你也可以用navicat連接配接嘗試。