一、安裝依賴
1缨硝、MySQL 依賴 libaio,所以先要安裝 libaio
yum search libaio????????# 檢索相關(guān)信息
yum install libaio????????# 安裝依賴包
2舶替、成功安裝豆赏,提示如下:
二、檢查MySQL是否已安裝
yum list installed | grep mysql
如果有晒旅,就先全部卸載栅盲,命令如下:
sudo yum -y remove mysql-libs.x86_64
sudo yum -y remove mysql-community-release.noarch
......................................................
若有多個(gè)依賴文件則依次卸載。當(dāng)結(jié)果顯示為 Complete废恋!即卸載完畢谈秫。
三、增加MySQL yum 倉(cāng)庫(kù):Adding the MySQL Yum Repository
1拴签、下載
wget http://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
如果提示-bash: wget: 未找到命令孝常,請(qǐng)先執(zhí)行?yum install wget?安裝 wget
2、添加 MySQL Yum Repository 到你的系統(tǒng) repository 列表中蚓哩,執(zhí)行
sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
3构灸、驗(yàn)證下是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
可以看到下圖所示,說明成功:
四岸梨、選擇要啟用的MySQL版本
1喜颁、查看 MySQL 版本,執(zhí)行
yum repolist all | grep mysql
可以看到 5.5曹阔、5.6半开、5.7 版本是默認(rèn)禁用的,因?yàn)楝F(xiàn)在最新的穩(wěn)定版是 8.0
2赃份、可以通過類似下面的語句來啟動(dòng)或者禁用某些版本
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
或者通過修改?/etc/yum.repos.d/mysql-community.repo?文件
其中enabled=0是指禁用寂拆,enabled=1指啟用。
注意: 任何時(shí)候抓韩,只能啟用一個(gè)版本纠永。
3、查看當(dāng)前的啟動(dòng)的 MySQL 版本
yum repolist enabled | grep mysql
本例谒拴,我們啟用的是 5.7版本尝江。
五、安裝MySQL
sudo yum install mysql-community-server
1英上、查看MySQL包的詳細(xì)信息炭序,我們可以使用rpm -qi 命?
rpm -qi mysql-community-server
2啤覆、查看MySQL 的安裝目錄
whereis mysql
六、服務(wù)操作
1惭聂、啟動(dòng) MySQL Server
sudo systemctl start mysqld
2窗声、查看 MySQL Server 狀態(tài)
systemctl status mysqld
3、關(guān)閉 MySQL Server
systemctl stop mysqld
4彼妻、MySQL服務(wù)啟動(dòng)后嫌佑,默認(rèn)創(chuàng)建root用戶,且root用戶的初始化密碼被存儲(chǔ)在日志文件中侨歉,使用下面的命令查看root用戶密碼
sudo grep 'temporary password' /var/log/mysqld.log
5屋摇、修改root密碼
使用自動(dòng)生成的密碼登錄MySQL
mysql -uroot -p
修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Root123!!';
注意:密碼必須包含大寫字母、小寫字母幽邓、數(shù)字炮温、特殊字符,且密碼長(zhǎng)度最少8位
6牵舵、測(cè)試是否安裝成功
mysql
七柒啤、遠(yuǎn)程訪問設(shè)置
1、創(chuàng)建一個(gè)普通用戶 lizh畸颅,密碼是 Lizh123!!
CREATE USER 'lizh'@'%' IDENTIFIED BY 'Lizh123!!';
2担巩、給這個(gè)用戶授予 SELECT,INSERT,UPDATE,DELETE 的遠(yuǎn)程訪問的權(quán)限,這個(gè)賬號(hào)一般用于提供給實(shí)施的系統(tǒng)訪問
GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'lizh'@'%';
3没炒、創(chuàng)建一個(gè)遠(yuǎn)程管理員用戶 root 賬號(hào)涛癌,密碼是Root123!!
CREATE USER 'root'@'%' IDENTIFIED BY 'Root123!!';
4、給這個(gè)用戶授予所有的遠(yuǎn)程訪問的權(quán)限送火。這個(gè)用戶主要用于管理整個(gè)數(shù)據(jù)庫(kù)拳话、備份、還原等操作种吸。
GRANT ALL ON *.* TO 'root'@'%' with grant option;
5弃衍、使授權(quán)立刻生效
flush privileges;
八、查看MySQL服務(wù)是否開機(jī)啟動(dòng)
systemctl is-enabled mysqld.service;echo $?
如果是 enabled 則說明是開機(jī)自動(dòng)
九坚俗、設(shè)置字符集
一般的镜盯,為了支持中文,我們應(yīng)該將字符集設(shè)為 UTF-8
1猖败、查看當(dāng)前 MySQL 字符集
SHOW VARIABLES LIKE 'character%';
可以看到默認(rèn)服務(wù)器的字符集是 latin1 形耗,對(duì)中文不友好。
2辙浑、修改/etc/my.cnf文件,添加字符集的設(shè)置
[mysqld]
character_set_server= utf8
[mysql]
default-character-set= utf8
3拟糕、重啟 MySQL ,可以看到字符集已經(jīng)修改了
sudo sudo systemctl restart mysqld