Centos7作業系統上搭建mysql伺服器

2022-07-11 12:45:08 字數 2826 閱讀 7370

centos7將預設資料庫mysql替換成了mariadb,如果想繼續使用mysql 需要解除安裝mariadb 再安裝mysql;當然也有的直接安裝mysql會覆蓋mariadb,保險起見還是先解除安裝

1.檢視是否安裝了mariadb

rpm -qa |grep -i mariadb

2.解除安裝已經安裝的:

yum remove mariadb*

3. cd /usr/src

wget -i -c

5.yum -y install mysql57-community-release-el7-10.noarch.rpm

6.安裝mysql伺服器:

yum -y install mysql-community-server

7.安裝完成後就可以啟動了:systemctl start mysqld

systemctl status mysqld可以檢視mysql伺服器的狀態,顯示綠色的active(running)就表示安裝成功了

8.如果想要進入到mysql,需要知道mysql的預設密碼

grep "password" /var/log/mysqld.log

返回的內容類似:a temporary password is generated for root@localhost: jw>q*:pru6tm

9.輸入命令mysql -u root -p

回車後輸入上一步的預設密碼

10.進來以後需要修改密碼,修改密碼後才能進行其他操作:

alter user 'root'@'localhost' identified by '新密碼';

這裡的新密碼輸入乙個字元數字和特殊符號組合的並且大於8位數的密碼就可以。

11.如果覺得密碼設定的過於複雜,想簡單點,可以通過下面的命令,要先修改密碼才能進行下面的操作:

show variables like 'validate_password%';

設定密碼的驗證強度等級為low:

set global validate_password_policy=low;

設定密碼長度為6位:

set global validate_password_length=6;

修改完密碼規則後再重新修改密碼:

alter user 'root'@'localhost' identified by '新密碼';

12.開啟mysql的遠端訪問

grant all privileges on *.* to 'root'@'192.168.1.113' identified by '輸入乙個密碼' with grant option;

192.168.1.113是想要允許遠端訪問的電腦ip,如果是想要所有的電腦都能訪問,將這個ip換成%即可。使用者名稱root,也可以改成其他的,密碼就是後面輸入的密碼。

開啟遠端訪問後,用192.168.1.113這台電腦訪問下mysql資料庫,用root使用者名稱登陸,密碼輸入第13步設定的密碼,就可以成功遠端登陸mysql了。

13.設定防火牆,新增開放埠

設定mysql的:

firewall-cmd --zone=public --add-port=3306/tcp --permanent

--permanent是永久生效的意思,如果沒有這個引數,重啟電腦後就失效了。

設定tomcat的:

firewall-cmd --zone=public --add-port=8080/tcp --permanent

設定完記得重啟:systemctl restart firewalld

14.進入mysql,然後輸入status

發現有兩個charset編碼不是utf8,可以修改下mysql的主配置檔案,輸入quit退出mysql,然後進入下面這個路徑:

vi /etc/my.cnf

按照如下圖修改:

修改完成後關閉my.cnf

重啟mysql服務:systemctl restart mysqld

然後再次進入mysql:mysql -u root -p

輸入status,發現編碼都變成utf8了

進入windows,開啟cmd,輸入mysql -h 192.168.1.xx -p 3306 -u root -p

輸入密碼也可以進入mysql了。

忘記密碼:

忘記了設定的密碼,報1045錯,但是還記得root的密碼,可以簡單執行下面的步驟來改一下密碼。

執行命令:

use mysql;

select host,user,authentication_string from user;

發現表中有4條記錄:

authentication這列是密碼列,最後一條放開訪問的那台電腦,忘記密碼的那個,第一行的密碼是我們設定的密碼,就直接將最後一行改成我們知道的密碼:

updata user set authentication_string='第一行的密碼' where host='192.168.1.113';

另外還可以設定不用密碼直接進入mysql

vi /etc/my.cnf

在[mysqld]下面加上skip-grant-tables

加這兩句話意思就是進入mysql不需要密碼。

CentOS 7 作業系統基礎優化

系統版本資訊 root x1 proc cat etc redhat release centos linux release 7.6.1810 core 核心資訊 root x1 proc uname a linux x1 3.10.0 957.el7.x86 64 1 smp thu nov 8...

CentOS7 檢視作業系統版本資訊

centos 檢視作業系統版本資訊 1 使用cat proc version uname 檢視核心版本 root centos7 cat proc version linux version 3.10.0 957.el7.x86 64 mockbuild kbuilder.bsys.centos.o...

CentOS7系統搭建Docker

具體步驟如下 1 關閉防火牆 selinux setenforce 0 sudo sed i s selinux enforcing selinux disabled g etc selinux config systemctl stop firewalld.service systemctl di...