centos 7下安装mysql_Centos7下安装MySQL5.7(数据库的最全安装方法)
Centos7下使用yum安裝mysql數(shù)據(jù)庫
首先Centox7已經(jīng)不支持mysql,因?yàn)槭召M(fèi)了你懂得,所以內(nèi)部集成了mariadb,
而安裝mysql的話會(huì)和mariadb的文件沖突,所以需要先卸載掉mariadb。由于確定使用mysql,那只有卸載mariadb了。
一、清除不支持mysql的安裝環(huán)境
(1)首先查看當(dāng)前安裝的mariadb包
rpm -qa|grep mariadb
本人得到結(jié)果是:
mariadb-libs-5.5.44-2.el7.centos.x86_64
如果要看當(dāng)前安裝的mysql包
rpm -qa|grep?mysql
本人得到的結(jié)果是:
mysql-community-common-5.7.25-1.el7.x86_64
mysql-community-client-5.7.25-1.el7.x86_64
mysql57-community-release-el7-10.noarch
mysql-community-server-5.7.25-1.el7.x86_64
mysql-community-libs-5.7.25-1.el7.x86_64
二、卸載以上所有已經(jīng)安裝過的包
rpm -e
mariadb-libs-5.5.60-1.el7_5.x86_64(刪除mariadb包)
rpm
-e?mysql-community-common-5.7.25-1.el7.x86_64(刪除mysql包)
如果有錯(cuò)誤提示如下,提示有第三方的庫依賴:
error:Failed
dependencies:
libmysqlclient.so.18()(64bit) is needed by (installed)
postfix-2:2.10.1-7.el7.x86_64
libmysqlclient.so.18(libmysqlclient_18)(64bit)
is needed by (installed)
postfix-2:2.10.1-7.el7.x86_64
三、強(qiáng)制卸載mariadb
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
四、安裝Mysql的庫。
(CentOS7的yum源中默認(rèn)是沒有mysql的。為了解決這個(gè)問題,我們要先下載mysql的repo源。最開始CentOS下自帶一個(gè)數(shù)據(jù)庫檢查該機(jī)器上是否安裝過mysql;?rpm -qa|grep -i mysql,如果沒有任何輸入證明沒有安裝過,如果安裝過需要卸載的話用rpm -e
軟件包名來卸載)
首先輸入 yum list | grep mysql
命令來查看yum上提供的mysql數(shù)據(jù)庫可下載的版本:
1
yum list | grep mysql
就可以得到y(tǒng)um服務(wù)器上mysql數(shù)據(jù)庫的可下載版本信息:
1.下載并安裝MySQL官方的 Yum
Repository
1
wget -i -c
http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
如果 wegt 未安裝的話可以先用 yum 安裝 wget :
1
yum install wget
2.
安裝mysql57-community-release-el7-10.noarch.rpm包
1
yum -y install mysql57-community-release-el7-10.noarch.rpm
安裝這個(gè)包后,會(huì)獲得兩個(gè)mysql的yum
repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。
3. 安裝MySQL
1
yum install -y mysql-server
至此MySQL就安裝完成了,然后是對(duì)MySQL的一些設(shè)置。
4.重置MySQL密碼
在MySQL安裝完成后,第一次啟動(dòng)MySQL時(shí),會(huì)把密碼記錄到?/var/log/mysqld.log?文件中
首先啟動(dòng)MySQL:
1
systemctl
start?mysqld.service
查看mysql運(yùn)行狀態(tài):Started MySQL Server.
1
systemctl status
mysqld.service
找出在日志文件中的密碼:
1
grep 'temporary password'
/var/log/mysqld.log然后把臨時(shí)密碼復(fù)制下來,進(jìn)入數(shù)據(jù)庫進(jìn)行修改密碼。
進(jìn)入數(shù)據(jù)庫
1
mysql -u root -p
輸入初始密碼,此時(shí)不能做任何事情,因?yàn)镸ySQL默認(rèn)必須修改密碼之后才能操作數(shù)據(jù)庫:
1
SET PASSWORD =
PASSWORD('XXXXXXXX');
新密碼要數(shù)字字母,否則會(huì)報(bào)錯(cuò)
如果一直說設(shè)置的新密碼密碼不合法,可以做著兩部再修改密碼。
設(shè)置安全級(jí)別set global
validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
默認(rèn)密碼長(zhǎng)度為8,可以設(shè)置為其它值,最小4位
set global validate_password_length=8;
Query OK, 0 rows affected (0.00 sec)
最后注意:
使用pymysql連接Mysql服務(wù)器的數(shù)據(jù)庫,發(fā)現(xiàn)連接不到,錯(cuò)誤代碼是1130,pymysql.err.InternalError:
(1130,'xxxxx' is not allowed to connect to this MySQL
server")
實(shí)際上是權(quán)限問題。如下操作mysql庫,即可解決。登錄mysql后,更改 “mysql” 數(shù)據(jù)庫里的
“user” 表里的 “host” 項(xiàng),從”localhost”改稱'%'。。
第一步:以權(quán)限用戶root登錄
mysql -u root
-p
第二步:選擇mysql庫
mysql>use
mysql;
第三步:查看mysql庫中的user表的host值(即可進(jìn)行連接訪問的主機(jī)/IP名稱)
mysql>select
'host' from user where user='root';
第四步:修改host值(以通配符%的內(nèi)容增加主機(jī)/IP地址),當(dāng)然也可以直接增加IP地址
mysql>update
user set host = '%' where user ='root';
第五步:刷新MySQL的系統(tǒng)權(quán)限相關(guān)表
mysql>flush
privileges;
第六步:重起mysql服務(wù)即可完成。
以上為本人學(xué)習(xí)過程,歡迎大家一起交流學(xué)習(xí),我的微信號(hào):aierlankfei2000。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的centos 7下安装mysql_Centos7下安装MySQL5.7(数据库的最全安装方法)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: mysql 添加用户_mysql创建用户
- 下一篇: mysql关系数据库引擎_MySQL数据
