您好,登錄后才能下訂單哦!
這篇文章將為大家詳細(xì)講解有關(guān)在CentOS7操作系統(tǒng)如何安裝MySQL5.7,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
Centos7操作系統(tǒng)YUM庫(kù)列表里默認(rèn)不再提供MySQL,已經(jīng)被MariaDB代替。如果我們想通過(guò)YUM在線安裝Mysql,我們需要添加MySQL Yum庫(kù)。
一、添加MySQL Yum庫(kù)
進(jìn)入/home/目錄,然后下載MySQL Yum庫(kù)提供了RPM包。這個(gè)RPM包可以在這個(gè)地址找到:https://dev.mysql.com/downloads/repo/yum/
cd /home/ wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
下載好之后,然后安裝它
rpm -ivh mysql80-community-release-el7-1.noarch.rpm
這樣我們就在YUM里添加了MySQL YUM安裝包。
二、選擇要安裝的MySQL版本。
在YUM庫(kù)中,存儲(chǔ)了多個(gè)版本的MySQL,現(xiàn)在最新版的MySQL版本為8.0的,我們更新YUM庫(kù)之后,默認(rèn)安裝的是最新版本的MySQL,其它版本的存儲(chǔ)庫(kù)是禁用的。我們可以通過(guò)下面的命令來(lái)查看,到底支持哪幾他版本的MySQL,并查看狀態(tài)。
yum repolist all | grep mysql
我可以看到現(xiàn)在支持這幾個(gè)版本的MySQL安裝,并且MySQL8.0是屬于啟用狀態(tài),如果我們想要安裝8.0版本的MySQL就不需要更改任何配置,直接安裝即可?,F(xiàn)在我們要安裝的是5.7版本的,所以我們需要修改一下配置文件。打開(kāi)/etc/yum.repos.d/mysql-community.repo
vim /etc/yum.repos.d/mysql-community.repo
我們找到5.7的和8.0的配置信息。
[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/ $basearch/enabled=0gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql80-community]name=MySQL 8.0 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/ $basearch/enabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
找到要安裝的MySQL版本配置信息,并編輯啟用的選項(xiàng)。enabled=0為禁用對(duì)應(yīng)版本的YUM庫(kù),enabled=1為啟用,默認(rèn)8.0的配置為enabled=1,安裝5.7的話,我們就把8.0的enabled=1修改為enabled=0,然后把5.7的enabled=0修改為enabled=1。
修改完成之后,我們通過(guò)下面的命令來(lái)驗(yàn)證狀態(tài):
yum repolist enabled | grep mysql
如上圖所示,我們一會(huì)就安裝這幾個(gè)軟件。
三、安裝MySQL
sudo yum install mysql-community-server
安裝成功之后,通過(guò)下面命令啟動(dòng)Mysql:
sudo service mysqld start
如果是基本BL7平臺(tái)的操作系統(tǒng)則用下面的命令:
sudo systemctl start mysqld.service
查看啟動(dòng)狀態(tài):
sudo service mysqld status或sudo systemctl status mysqld.service #BL7平臺(tái)
出現(xiàn)這個(gè)說(shuō)明MySQl已經(jīng)啟動(dòng)。
四、設(shè)置MySQL密碼。
MySQL在啟動(dòng)的時(shí)候,就已經(jīng)自動(dòng)進(jìn)行了初始化。下面我們可以通過(guò)這個(gè)命令來(lái)查看超級(jí)用戶的密碼,這個(gè)存放在MySQL日志里:
sudo grep 'temporary password' /var/log/mysqld.log
命令在上圖標(biāo)記的地方,然后我們通下面的命令登錄MySQL:
mysql -u root -p
上面是系統(tǒng)生成的臨時(shí)密碼,安全起見(jiàn),我們需要盡快更改超級(jí)用戶帳戶密碼:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'WwW.django.cn123';
密碼一定要復(fù)雜,需要大小寫字母、數(shù)字、和特殊符號(hào)混合,不然提示不符合要求。
至此,MySQL5.7安裝完畢。
五、常用MySQL數(shù)據(jù)庫(kù)操作
mysql數(shù)據(jù)庫(kù)使用總結(jié) 本文主要記錄一些mysql日常使用的命令,供以后查詢。 1.更改root密碼 mysqladmin -uroot password 'yourpassword' 2.遠(yuǎn)程登陸mysql服務(wù)器 mysql -uroot -p -h292.168.137.10 -P3306 3.查詢數(shù)據(jù)庫(kù) show databases; 4.進(jìn)入某個(gè)數(shù)據(jù)庫(kù) use databasename; 5.列出數(shù)據(jù)庫(kù)中的表 show tables; 6.查看某個(gè)表全部字段 desc slow_log; show create table slow_log\G; (不僅可以顯示表信息,還可以顯示建表語(yǔ)句) 7.查看當(dāng)前用戶 select user(); 8.查看當(dāng)前所在數(shù)據(jù)庫(kù) select database(); 9.創(chuàng)建新數(shù)據(jù)庫(kù)(可以指定字符集) create database db1 charset utf8; 10.創(chuàng)建新表 create table t1 (`id` int(4), `name` char(40)); 11.查看數(shù)據(jù)庫(kù)版本 select version(); 12.查看數(shù)據(jù)庫(kù)狀態(tài) show status; 當(dāng)前會(huì)話狀態(tài) show global status; 全局?jǐn)?shù)據(jù)庫(kù)狀態(tài) show slave status\G; 查看主從數(shù)據(jù)庫(kù)狀態(tài)信息 13.查詢數(shù)據(jù)庫(kù)參數(shù) show variables; 14.修改數(shù)據(jù)庫(kù)參數(shù) show variables like 'max_connect%'; set global max_connect_errors = 1000;(重啟數(shù)據(jù)庫(kù)會(huì)失效,要在配置文件中修改) 15.查看當(dāng)前數(shù)據(jù)庫(kù)隊(duì)列 show processlist; 16.創(chuàng)建普通用戶并授權(quán)給某個(gè)數(shù)據(jù)庫(kù) grant all on databasename.* to 'user1'@'localhost' identified by '123456'; 17.查詢表數(shù)據(jù) select * from mysql.db; //查詢?cè)摫碇械乃凶侄? select count(*) from mysql.user; //count(*)表示表中有多少行 select db,user from mysql.db; //查詢表中的多個(gè)字段 select * from mysql.db where host like '10.0.%';在查詢語(yǔ)句中可以使用萬(wàn)能匹配 “%” 18.插入一行數(shù)據(jù) insert into db1.t1 values (1, 'abc'); 19.更改表的某一行數(shù)據(jù) update db1.t1 set name='aaa' where id=1; 20.清空表數(shù)據(jù) truncate table db1.t1; 21.刪除表 drop table db1.t1; 22.清空數(shù)據(jù)庫(kù)中的所有表(數(shù)據(jù)庫(kù)名是eab12) mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12 23.刪除數(shù)據(jù)庫(kù) drop database db1; 24.數(shù)據(jù)庫(kù)備份 mysqldump -uroot -p'yourpassword' mysql >/tmp/mysql.sql 25.數(shù)據(jù)庫(kù)恢復(fù) mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql 26.新建普通用戶 CREATE USER name IDENTIFIED BY 'ssapdrow'; 27.更改普通用戶密碼 SET PASSWORD FOR name=PASSWORD('fdddfd'); 28.查看name用戶權(quán)限 SHOW GRANTS FOR name; 29.腳本中執(zhí)行mysql命令 mysql -uuser -ppasswd -e"show databases" echo "show databases"|mysql -uuser -ppassword 以下是執(zhí)行大量mysql語(yǔ)句采用的方式 mysql -uuser -hhostname -ppasswd <<EOF mysql語(yǔ)句 EOF
關(guān)于在CentOS7操作系統(tǒng)如何安裝MySQL5.7就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。