centos7 mysql資料庫安裝和配置

2021-10-25 11:28:16 字數 2447 閱讀 9423

在centos中預設安裝有mariadb,這個是mysql的分支,但為了需要,還是要在系統中安裝mysql,而且安裝完成之後可以直接覆蓋掉mariadb。

wget -i -c
yum -y install mysql57-community-release-el7-10.noarch.rpm
之後就開始安裝mysql伺服器。

yum -y install mysql-community-server
這步可能會花些時間,安裝完成後就會覆蓋掉之前的mariadb。

至此mysql就安裝完成了,然後是對mysql的一些設定。

首先啟動mysql

systemctl start  mysqld.service
檢視mysql執行狀態,執行狀態如圖:

此時mysql已經開始正常執行,不過要想進入mysql還得先找出此時root使用者的密碼,通過如下命令可以在日誌檔案中找出密碼:

grep "password" /var/log/mysqld.log
如下命令進入資料庫:

mysql -uroot -p
alter user 'root'@'localhost' identified by 'new password';
其中『new password』替換成你要設定的密碼,注意:密碼設定必須要大小寫字母數字和特殊符號(,/';:等),不然不能配置成功

如果要修改為root這樣的弱密碼,需要進行以下配置:

檢視密碼策略

修改密碼策略

vi /etc/my.cnf
新增validate_password_policy配置

選擇0(low),1(medium),2(strong)其中一種,選擇2需要提供密碼字典檔案

#新增validate_password_policy配置

validate_password_policy=0

#關閉密碼策略

validate_password = off

重啟mysql服務使配置生效

systemctl restart mysqld
然後就可以修改為弱密碼啦

執行以下命令開啟遠端訪問限制(注意:下面命令開啟的ip是 192.168.0.1,如要開啟所有的,用%代替ip):

grant all privileges on *.* to 'root'@'192.168.0.1' identified by 'password' with grant option;
然後再輸入下面兩行命令

新增mysql埠3306

firewall-cmd --zone=public --add-port=3306/tcp --permanent
然後再重新載入

顯示原來編碼:

修改/etc/my.cnf

[mysqld]

character_set_server=utf8

init_connect='set names utf8'

重啟資料庫

centos7 mysql資料庫連不上,救急操作

方法 重置mysql密碼,無需輸入centos7系統密碼 第一步 修改配置檔案免密碼登入mysql,vim etc my.cnf 在 mysqld 最後加上如下語句 並保持退出檔案 skip grant tables 重啟mysql服務 systemctl restart mysqld.servic...

centos7 mysql資料庫安裝和配置

yum update公升級以後的系統版本為 root yl web yl cat etc redhat release centos linux release 7.1.1503 core wget rpm ivh mysql57 community release el7 11.noarch.rp...

centos7 mysql資料庫安裝和配置

yum update公升級以後的系統版本為 root localhost cat etc redhat release centos linux release 7.5.1804 core 一般網上給出的資料都是 yum install mysql yum install mysql server ...