1. 程式人生 > >centos7.0環境下安裝MySql_8.0.12

centos7.0環境下安裝MySql_8.0.12

官網下載MySql

  1. 進入官網,點選”DOWNLOAD”

mysql官網 這裡寫圖片描述 2. 點選“Community” 這裡寫圖片描述 3. 點選左側”MySql Community Server ” 這裡寫圖片描述 4. 下拉頁面,選擇”Linux -Generic”,然後選擇下邊的適合自己系統(32位/64位)的版本即可 這裡寫圖片描述 5. 將下載下來的壓縮包上傳到/usr/local目錄並進行解壓

xz -d mysql-8.0.12-linux-glibc2.12-x86_64.tar.xz

這樣解壓後得到的是.tar檔案,再次進行解壓:

tar -xvf mysql-8.0.12-linux-glibc2.12
-x86_64.tar

centos7下安裝MySql_8.0.12

1. 將上邊解壓後得到的mysql檔案修改名字,方便後邊操作

mv mysql-8.0.12-linux-glibc2.12-x86_64 mysql

2. 進入mysql資料夾,建立data目錄

cd mysql;
mkdir data;

3.新增使用者組(可以不新增)

groupadd mysql
useradd -g mysql mysql

4.設定mysql目錄許可權,把許可權交給mysql使用者/使用者組

chown -R mysql.mysql /usr/local/mysql/

5.將mysql的指令碼服務放進系統服務裡

cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

6.修改/etc/my.cnf檔案

basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306                                             
socket  = /tmp/mysql.sock
character-set-server = utf8                                                                  
log
-error=/var/log/mysqld.log pid-file=/home/mysql/mysqld.pid

7.新增log與pid檔案

vi /var/log/mysqld.log;#什麼也不寫,直接儲存退出
#賦許可權
chown -R mysql /var/log/;
chgrp -R mysql /var/log/;

vi /home/mysql/mysqld.pid;#什麼也不寫,直接儲存退出
chown -R /home/mysql/mysqld.pid;
chgrp -R /home/mysql/mysqld.pid;

8.進入mysql安裝目錄的bin目錄進行初始化

cd /usr/local/mysql/bin/;
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/--datadir=/usr/local/mysql/data/;

9.先進入cd support-files目錄裡,把support-files/mysql.server 拷貝為/etc/init.d/mysql

cd /usr/local/mysql/support-files/;
cp mysql.server /etc/init.d/mysql;
chmod +x /etc/init.d/mysql;#設定許可權

10.將mysql服務設定為開機自啟

chkconfig --add mysql

11.做一個軟連線,方便在任意目錄都能開啟/登入mysql

ln -s /usr/local/mysql/bin/mysql /usr/bin;

12.開啟mysql

service mysql start

13.登入mysql

  1. 先檢視生成的初始密碼 cat /var/log/mysqld.log 這裡寫圖片描述

2.登入

mysql -u root -p

然後會提示輸入密碼,把上邊圖片裡的密碼輸入即可;

14.登入進去後第一件事就是修改root使用者密碼

ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';

配置遠端登入

mysql>use mysql;#使用mysql庫
mysql>select user,host from user;#host是遠端主機地址,可以寫成%,即所有遠端地址;

將mysql資料庫user表裡的root使用者的host改成% ,即所有遠端地址都可以訪問

update user set host='%' where user='root';

允許root使用者進行遠端登入

GRANT ALL ON *.* TO 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的資料庫密碼';#root是使用者名稱 mysql預設的是root password是密碼自己設定 %表示任意主機,也可以指定ip地址