centos7下安裝mysql全過(guò)程
今天作者隨機(jī)嘗試了一下centos7安裝mysql。T_T,心路歷程。。。。
這么重要的東西,不能動(dòng)不動(dòng)就是臥槽...之類來(lái)結(jié)尾,應(yīng)該是:請(qǐng)看下面分享。
mysql安裝
mysql安裝方式很多,原本吧,想要自己下載安裝包,通過(guò)ftp方式拷貝到虛擬機(jī),但是呢,最近用yum用的很有心得,覺(jué)得簡(jiǎn)單,方便,雖說(shuō)安裝過(guò)程的軟件目錄亂七八糟,我們都不知道啥是啥,但是通過(guò)find命令還是能夠統(tǒng)統(tǒng)找出來(lái)。
yum方式安裝
安裝mysql客戶端
yum install mysql
安裝mysql服務(wù)器端
yum install mysql-server
報(bào)錯(cuò):
沒(méi)有可用軟件包 mysql-server
這個(gè)是因?yàn)楸镜貨](méi)有相應(yīng)的mysql yum倉(cāng)庫(kù)。需要添加。
下載MySQL Yum倉(cāng)庫(kù)的RPM安裝包
添加rmp安裝包
linux下的rpm文件是什么東西? rpm文件是linux中一種常見(jiàn)的軟件安裝包的格式。 rpm命令是RedHat Package Manager(RedHat軟件包管理工具)類似Windows里面的“添加/刪除程序” 用來(lái)安裝rpm文件 二進(jìn)制包(Binary)以及源代碼包(Source)兩種。二進(jìn)制包可以直接安裝在計(jì)算機(jī)中,而源代碼包將會(huì)由RPM自動(dòng)編譯、安裝。源代碼包經(jīng)常以src.rpm作為后綴名。 常用命令組合: -ivh:安裝顯示安裝進(jìn)度--install--verbose--hash -Uvh:升級(jí)軟件包--Update; -qpl:列出RPM軟件包內(nèi)的文件信息[Query Package list]; -qpi:列出RPM軟件包的描述信息[Query Package install package(s)]; -qf:查找指定文件屬于哪個(gè)RPM軟件包[Query File]; -Va:校驗(yàn)所有的RPM軟件包,查找丟失的文件[View Lost]; -e:刪除包
訪問(wèn):
http://dev.mysql.com/downloads/repo/yum/
找到:
選擇對(duì)應(yīng)的rpm(centos7就是linux7):
mysql57-community-release-el7-11.noarch.rpm
下載:可以直接下載上傳,也可以通過(guò)wget方式下載下來(lái):
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
下載好之后,查看下當(dāng)前目錄是否有這個(gè)rpm安裝包:
補(bǔ)充:
ls -ltr: 對(duì)輸出文件進(jìn)行各種排序; 按照字符序(default): #ls -l 按照修改時(shí)間排序: #ls -t //最近修改在最上面 逆排序 : #ls -r
安裝rpm安裝包
yum localinstall mysql57-community-release-el7-11.noarch.rpm
安裝完成后會(huì)將MySQL的Yum倉(cāng)庫(kù)添加到系統(tǒng)的倉(cāng)庫(kù)list中,可以/etc/yum.repos.d目錄下看到新增的兩個(gè)文件(mysql-community.repo和mysql-community-source.repo)。
檢查MySQL Yum倉(cāng)庫(kù)是否被添加成功。
準(zhǔn)備工作over。下面可以正式開(kāi)始安裝mysql了。
安裝mysql
有了mysql的yum倉(cāng)庫(kù)之后,只要運(yùn)行:
yum install mysql-community-server
安裝完畢,就可以直接啟動(dòng)mysql并且查看mysql的狀態(tài):
之前安裝ngxin的時(shí)候就說(shuō)過(guò)了,通過(guò)yum安裝的軟件,都會(huì)自動(dòng)幫我們把軟件的啟停添加到服務(wù)里頭,服務(wù)的文件地址在:/usr/lib/systemd/system/mysqld.service。
mysql也例外:
- 啟動(dòng):service mysqld start
- 停止:service mysqld stop
- 查看狀態(tài):service mysqld status
- 重啟:service mysqld restart
提示:很多地方都說(shuō)安裝完成之后會(huì)有一個(gè)root用戶的隨機(jī)密碼(路徑:/var/log/mysqld.log),網(wǎng)友提供的截圖:
但是,很不幸,我沒(méi)有找到。
于是直接就是修改密碼。
忘記密碼修改密碼(實(shí)質(zhì)添加臨時(shí)密碼)
屏蔽安全驗(yàn)證
1、vi /etc/my.cnf
2、找到:
datadir=/var/lib/mysql? ? socket=/var/lib/mysql/mysql.sock
在下面添加:
skip-grant-tables
3、保存退出
linux mysql登入:
mysql -u root
修改密碼
update user set authentication_string = password('root') where user = 'root';
補(bǔ)充:新版的mysql(5.7之后)的user表是沒(méi)有password字段的,取而代之的是authentication_string.
修改密碼之后,刷新權(quán)限
flush privileges
取消屏蔽安全校驗(yàn)
把之前的屏蔽安全驗(yàn)證的內(nèi)容刪除
vi /etc/my.cnf
mysql登入
重啟mysql服務(wù):
service mysqld restart
帶密碼登入mysql:
mysql -u root -p
輸入密碼:root
登入成功。
mysql使用
mysql>show databases;
發(fā)現(xiàn)報(bào)錯(cuò)了:
You must reset your password using ALTER USER statement before executing this statement
==20180322補(bǔ)充:通過(guò)上述方式修改密碼,就跟我們安裝mysql的時(shí)候它提供給我們的臨時(shí)密碼一樣,登入之后就必須馬上修改,不然就會(huì)報(bào)錯(cuò)--官方解釋
真是奔潰啊,fuck。
修改臨時(shí)密碼
查詢眾多地方找到了解決方案:
alter user 'root'@'localhost' identified by '123456789';
執(zhí)行報(bào)錯(cuò):
Your password does not satisfy the current policy requirements
fuck again。
修改密碼策略
查詢眾多地方找到解決方案:
修改密碼安全策略:validate_password_policy
set global validate_password_policy=0;
上述是比較暴力的,直接將策略調(diào)整為只校驗(yàn)密碼長(zhǎng)度。詳細(xì)可以查看: 密碼策略
重新設(shè)置后就可以了如下:
遠(yuǎn)程連接mysql
通過(guò)navicat連接報(bào)錯(cuò):
host 172.18.160 is not allowed to connect to this mysql server
沒(méi)脾氣了,半天過(guò)去了。
查詢很多地方之后發(fā)現(xiàn)是mysql的連接策略導(dǎo)致的:
最暴力的方式,直接設(shè)置root用戶所有ip都能訪問(wèn):
update user set host='%' where user ='root'
記?。涸O(shè)置之后必須重啟mysql服務(wù),設(shè)置才能生效。
恭喜你,至此,mysql你可以直接用了。
補(bǔ)充:
問(wèn)題:
Your password has expired. To log in you must change it using a client that supports expired passwords
解決:重新設(shè)置密碼
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
mysql?WITH?RECURSIVE語(yǔ)法的具體使用
WITH RECURSIVE是一個(gè)用于創(chuàng)建遞歸查詢的語(yǔ)句,本文主要介紹了mysql?WITH?RECURSIVE語(yǔ)法的具體使用,具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07mysql 5.7.9 winx64在windows上安裝遇到的問(wèn)題
mysql5.7.9版本以上在windwos上安裝時(shí)會(huì)遇到無(wú)法啟動(dòng)但是沒(méi)有任何報(bào)錯(cuò)的問(wèn)題,怎么回事呢?接下來(lái)通過(guò)本文給大家介紹mysql 5.7.9 winx64在windows上安裝遇到的問(wèn)題及解決方法,需要的朋友可以參考下2016-10-10MySQL 搭建雙主復(fù)制服務(wù)并通過(guò) HAProxy 負(fù)載均衡的過(guò)程詳解
在數(shù)據(jù)庫(kù)管理中,數(shù)據(jù)的備份和同步是至關(guān)重要的環(huán)節(jié),而雙主復(fù)制(Dual Master Replication)作為一種高可用性和數(shù)據(jù)同步的解決方案,本文將介紹MySQL雙主復(fù)制的配置過(guò)程并通過(guò) HAProxy 負(fù)載均衡,感興趣的朋友一起看看吧2024-03-03mysql數(shù)據(jù)庫(kù)創(chuàng)建賬號(hào)、授權(quán)、數(shù)據(jù)導(dǎo)出、導(dǎo)入操作示例
這篇文章主要介紹了mysql數(shù)據(jù)庫(kù)創(chuàng)建賬號(hào)、授權(quán)、數(shù)據(jù)導(dǎo)出、導(dǎo)入操作,結(jié)合實(shí)例形式分析了MySQL數(shù)據(jù)庫(kù)賬號(hào)創(chuàng)建、權(quán)限控制、數(shù)據(jù)導(dǎo)入導(dǎo)出等具體實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-01-01適合新手的mysql日期類型轉(zhuǎn)換實(shí)例教程
Mysql作為一款開(kāi)元的免費(fèi)關(guān)系型數(shù)據(jù)庫(kù),用戶基礎(chǔ)非常龐大,下面這篇文章主要給大家介紹了關(guān)于mysql日期類型轉(zhuǎn)換的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08Windows(x86,64bit)升級(jí)MySQL 5.7.17免安裝版的詳細(xì)教程
這篇文章主要介紹了Windows(x86,64bit)升級(jí)MySQL 5.7.17免安裝版的詳細(xì)教程,需要的朋友可以參考下2017-02-02mysql8報(bào)錯(cuò):ERROR?1410?(42000):?You?are?not?allowed?to?
電腦新裝的mysql,版本為8.0以上,分配權(quán)限時(shí)直接帶密碼和賬號(hào)會(huì)報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于mysql8報(bào)錯(cuò):ERROR?1410?(42000):?You?are?not?allowed?to?create?a?user?with?GRANT的解決辦法,需要的朋友可以參考下2022-06-06