基於Centos7的MySQL 5 7安裝

2021-09-25 01:36:49 字數 3520 閱讀 7856

[root@test1 usr]

# wget

# 安裝mysql源

[root@test1 usr]

# yum localinstall mysql57-community-release-el7-8.noarch.rpm

# 檢查mysql源是否安裝成功

[root@test1 usr]

# yum repolist enabled|grep "mysql.*-community.*"

mysql-connectors-community/x86_64 mysql connectors community 108

mysql-tools-community/x86_64 mysql tools community 90

mysql57-community/x86_64 mysql 5.7 community server 347

# 安裝mysql

[root@test1 usr]

# yum install mysql-community-server

# 設定開機啟動

[root@test1 usr]

# systemctl enable mysqld

[root@test1 usr]

# systemctl daemon-reload

# 啟用mysql服務

[root@test1 usr]

# systemctl start mysqld

# 檢視mysql服務狀態

[root@test1 usr]

# systemctl status mysqld

● mysqld.service - mysql server

loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)

active: active (running) since 五 2019-06-28 15:27:15 cst; 25s ago

docs: man:mysqld(8)

process: 14758 execstart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $mysqld_opts

(code=exited, status=0/success)

process: 14684 execstartpre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/success)

main pid: 14762 (mysqld)

cgroup: /system.slice/mysqld.service

└─14762 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld...

6月 28 15:26:48 test1 systemd[1]: starting mysql server...

6月 28 15:27:15 test1 systemd[1]: started mysql server.

​ mysql安裝完成後,在/var/log/mysqld.log檔案中給root生成了乙個預設密碼。通過下面方式找到root預設密碼並登入。

# 查詢安裝生成的臨時登入密碼

[root@test1 usr]

# grep 'temporary password' /var/log/mysqld.log

2019-06-28t07:26:51.584687z 1 [note] a temporary password is generated for root@localhost: jix7)

#lccocn

# 使用臨時密碼登入

[root@test1 usr]

# mysql -u root -p

enter password: jix7)

#lccocn

welcome to the mysql monitor. commands end with ; or \g.

your mysql connection id is 3

server version: 5.7.26

​ mysql 5.7預設安裝了密碼安全檢查外掛程式(validate_password),預設密碼檢查策略要求必須包含:大小寫字母、數字和特殊符號,並且長度不能少於8位,否則會提示error 1819 (hy000): your password does not satisfy the current policy requirements

# 修改密碼

mysql>

set password for

'root'@'localhost'=password('所要修改的密碼')

;query ok,

0rows affected,

1 warning (

0.00 sec)

​ 在/etc/my.cnf新增validate_password_policy配置,指定密碼策略。

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

# mysql官網密碼策略詳細說明:

validate_password_policy=0

​ 如果不需要密碼策略,可以在my.cnf檔案中新增以下配置禁用即可:

validate_password=off
​ 修改完配置檔案後,重新啟動mysql服務使配置生效。

# 重啟mysql服務

[root@test1 etc]

# systemctl restart mysqld

預設配置檔案路徑:

配置檔案:/etc/my.cnf

日誌檔案:/var/log//var/log/mysqld.log

服務啟動指令碼:/usr/lib/systemd/system/mysqld.service

socket檔案:/var/run/mysqld/mysqld.pid

如果忘記root密碼,則按以下操作恢復:

mysql  -u root

update mysql.user set authentication_string=password(

'123qwe'

) where user=

'root' and host =

'localhost'

;flush privileges

基於CentOS 7配置

配置網路 centos 7安裝完成後沒有開啟網路連線,可以更改配置檔案開啟。檢視本機ip,找到ensxx 開啟配檔案 etc sysconfig network scripts ifcfg ens33,更改內容如下,退出編輯esc儲存 w退出 q 如果不想配置靜態ip。可以只更改onboot yes...

基於Centos7的MySQL 8 0安裝

通過命令檢視mariadb的安裝包 root master rpm qa grep mariadb 通過命令清除mariabd的所有安裝包 root master rpm e mariadb libs 5.5.56 2.el7.x86 64 nodeps 通過命令再次檢視mariadb的安裝包是否已...

基於CentOS 7 搭建 GitLab

系統要求 centos 7.2 64 位作業系統 yum update y 安裝 sshd yum install y curl policycoreutils python openssh server 啟用並啟動 sshd systemctl enable sshd systemctl star...