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...