摘要:設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。可以看到只允許訪問更新用戶表強制刷新權限再次查看用戶表。查看端口監聽狀態,修改配置文件這里可以看到表示所有均可訪問。
rpm -qa | grep mysql
如有,類似mysql-libs-5.1.52-1.el6_0.1.x86_64
那可以選擇進行卸載:
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 // 普通刪除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 // 強力刪除模式,如果使用上面命令刪除時,提示有依賴的其它文件,則用該命令可以對其進行強力刪除
rpm -qa | grep mariadb
如有,類似
mariadb-libs-5.5.56-2.el7.x86_64
則卸載
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
# 下載
[root@VM_0_6_centos ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安裝mysql的yum源
[root@VM_0_6_centos ~]# sudo yum install mysql57-community-release-el7-11.noarch.rpm
檢查是否安裝成功
[root@VM_0_6_centos ~]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64 MySQL Connectors Community 131
mysql-tools-community/x86_64 MySQL Tools Community 100
mysql57-community/x86_64 MySQL 5.7 Community Server 384
使用yum install命令安裝。注意:服務器在國外,下載會很慢,耐心等待即可。
[root@VM_0_6_centos ~]# sudo yum install -y mysql-community-server
# 安裝完成
Installed:
mysql-community-server.x86_64 0:5.7.28-1.el7
Dependency Installed:
mysql-community-client.x86_64 0:5.7.28-1.el7 mysql-community-common.x86_64 0:5.7.28-1.el7 mysql-community-libs.x86_64 0:5.7.28-1.el7
numactl-libs.x86_64 0:2.0.12-3.el7_7.1
Complete!
因為只有啟動了MySQL服務,才會產生/var/log/mysqld.log文件,初始root密碼在這個文件目錄下啟動mysql服務(在CentOS7下,啟動和關閉服務的命令是systemctl start|stop)
# 現在我們來配置mysql的啟動,個人比較推薦使用服務的方式啟動(centos7特有)。
# 這樣就把mysqld這個服務添加到系統中了,我們可以用service進行啟動了
[root@VM_0_6_centos ~]# systemctl start mysqld.service
啟動,停止,重啟的命令如下
# 使用 service 啟動:service mysqld start
[root@VM_0_6_centos ~]# service mysqld stop
# 查看mysql狀態
[root@VM_0_6_centos ~]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-12-19 18:29:51 CST; 5s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 2514 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited status=0/SUCCESS)
Process: 2497 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited status=0/SUCCESS)
Main PID: 2517 (mysqld)
CGroup: /system.slice/mysqld.service
└─2517 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
Dec 19 18:29:51 VM_0_6_centos systemd[1]: Starting MySQL Server...
Dec 19 18:29:51 VM_0_6_centos systemd[1]: Started MySQL Server.
# 使用 service 關閉:service mysqld stop
[root@VM_0_6_centos ~]# service mysqld stop
# 重啟
[root@VM_0_6_centos ~]# service mysqld restart
[root@VM_0_6_centos ~]# sudo systemctl start mysqld
查看mysql服務的啟動狀態
[root@VM_0_6_centos ~]# systemctl status mysqld
# 如下圖顯示則表示已經開啟
[root@VM_0_6_centos ~]# systemctl status mysqld
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-12-19 17:29:42 CST; 25s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 26171 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited status=0/SUCCESS)
Process: 26108 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited status=0/SUCCESS)
Main PID: 26174 (mysqld)
CGroup: /system.slice/mysqld.service
# S&3ytX**5rA8為默認密碼,修改之
[root@VM_0_6_centos ~]# sudo cat /var/log/mysqld.log | grep password
2019-12-19T09:29:37.272653Z 1 [Note] A temporary password is generated for root@localhost: S&3ytX**5rA8
# 登錄mysql
[root@VM_0_6_centos ~]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 3
Server version: 5.7.28
Copyright (c) 2000 2019 Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type help; or h for help. Type c to clear the current input statement.
mysql>
# 設置密碼。設置的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字符。
mysql> set password=password("Zzj&zzj234812");
Query OK 0 rows affected 1 warning (0.00 sec)
mysql>
# 刷新權限
mysql> flush privileges;
Query OK 0 rows affected (0.00 sec)
mysql>
mysql -u root -p
use mysql;
select hostuser from user;
看到當前host是localhost只允許本地訪問。# 可以看到只允許localhost訪問
mysql> select hostuser from user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
3 rows in set (0.00 sec)
mysql>
mysql> update user set `host` = % where `user` = root LIMIT 1;
Query OK 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> ^C
mysql> flush privileges;
# root用戶的host變成%,即允許所有的ip遠程訪問,如果需要指定具體的ip,就填具體的ip即可。
mysql> select hostuser from user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| % | root |
| localhost | mysql.session |
| localhost | mysql.sys |
+-----------+---------------+
3 rows in set (0.00 sec)
mysql>
netstat -an|grep 3306
,修改mysql配置文件my.cnf# 這里可以看到 0 0.0.0.0:3306 表示所有IP均可訪問。
# 如果顯示為 127.0.0.1:3306 說明只允許本地訪問,需要修改配置文件。
mysql> exit
Bye
[root@VM_0_6_centos ~]# netstat -an|grep 3306
tcp6 0 0 :::3306 :::* LISTEN
[root@VM_0_6_centos ~]#
注釋掉bind-address 127.0.0.1
屬性。重啟mysql服務service mysql restart
再次使用命令netstat -an|grep 3306
查看端口監聽狀態:
[root@VM_0_6_centos ~]# netstat -an|grep 3306
tcp6 0 0 :::3306 :::* LISTEN
[root@VM_0_6_centos ~]#
最后,服務器開放3306端口
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126085.html
摘要:安裝安裝相對來說比較麻煩,可能會遇到各種各樣的問題。然后升級一下此時可使用命令來安裝安裝過程中會提示我們輸入密碼,按照指示運行即可。中文亂碼問題在安裝完畢后,即使設置表中為后輸入中文仍然會出現這樣的東西。 安裝mysql linux安裝mysql相對來說比較麻煩,可能會遇到各種各樣的問題。安裝方式有兩種: 到官網下載安裝包 安裝包下載地址 下載完成后直接 sudo dpkg -i pa...
摘要:本文有安裝版本主從服務配置安裝之前先做一個快照便于中間出問題返回,最好每完成一個節點做一次快照。以上操作過程,主從服務器配置完成。后續其它類型的負載會慢慢添加。 本文有安裝mysql5.5版本 MySQL主從服務配置 ... 安裝之前先做一個快照便于中間出問題返回,最好每完成一個節點做一次快照。 查看linux是否有安裝 mysql, rpm -qa|grep mysql 查看ce...
閱讀 3528·2023-04-25 20:09
閱讀 3733·2022-06-28 19:00
閱讀 3053·2022-06-28 19:00
閱讀 3071·2022-06-28 19:00
閱讀 3160·2022-06-28 19:00
閱讀 2870·2022-06-28 19:00
閱讀 3031·2022-06-28 19:00
閱讀 2628·2022-06-28 19:00