centos7.0環境下安裝MySql_8.0.12
阿新 • • 發佈:2018-12-10
官網下載MySql
- 進入官網,點選”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
- 先檢視生成的初始密碼 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地址