CentOS7通过yum安装MySQL5.7
1,查看系統中是否已安裝 MySQL 服務
方法一:
rpm -qa|grep mysql
方法二:
yum list installed|grep mysql
2,如果已經安裝則刪除MySQL及其依賴的包
yum remove mysql-libs.x86_64
3,下載安裝Mysql的yum源
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
4,安裝 mysql57-community-release-el7-8.noarch.rpm
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
5,安裝完后,會得到倆個yum源的包
mysql-community.repo
mysql-community-source.repo
6,安裝MySQL
yum -y install mysql-server mysql-devel
安裝完畢后,運行mysql,然后在 /var/log/mysqld.log 文件中會自動生成一個隨機的密碼,我們需要先取得這個隨機密碼,以用于登錄 MySQL 服務端
service mysqld start
grep "password" /var/log/mysqld.log
將會返回如下內容,末尾字符串就是密碼,把它復制下來
A temporary password is generated for root@localhost: xxxxxx
7,登錄到Mysql服務端并更新root用戶的密碼
注意:由于 MySQL5.7 采用了密碼強度驗證插件 validate_password,故此我們需要設置一個有一定強度的密碼
登錄
mysql -uroot -pxxxxx
然后修改密碼
set password=password('your password');
alter user 'root'@'localhost' password expire never;
flush privileges;
設置root用戶可以遠程登錄
grant all priviges on . to 'root'@'%' identified by 'new password';
設置root 用戶可以在本地訪問
grant all priviges on . to 'root'@'localhost' identified by 'new password';
最后,刷新權限使之生效
flush privileges;
再一次用新修改的密碼進行登錄,最后別忘了防火墻開放相應的端口。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
8,MySQL控制命令:啟動、停止、重啟、查看狀態
service mysqld start
service mysqld stop
service mysqld restart
service mysqld status
systemctl start mysqld
service mysqld stop
service mysqld restart
systemctl status mysqld
9,設置MySQL的字符集為UTF-8
編輯my.cnf文件(此文件為MySQL的主配置文件)
vim /etc/my.cnf
在[client]中添加字符集配置
default-character-set=utf8
在[mysqld]中添加字符集配置
character_set_server=utf8
重啟MySQL后,再查看MySQL的字符集
mysql -uroot -pxxxx -e "show variable like '%character%'";
10,MySQL忘記密碼時,解決方法如下
vim /etc/my.cnf
在[mysqld]中添加一行配置
skip-grant-tables
然后重啟MySQL數據庫,然后不用任何密碼就可以進入MySQL命令行界面
use mysql;
update user set password=password('new password') where user='root';
flush privileges;
最后在注釋掉添加的一行配置,重啟MySQL,用新修改的密碼測試登錄MySQL數據庫。
11,MySQL一些相關的文件的介紹
配置文件
vim /etc/my.cnf
存放數據庫的文件目錄
cd /var/lib/mysql
日志記錄的文件
cat /var/log/mysqld.log
腳本啟動的文件
ls /usr/sbin/mysqld
pid文件
cat /var/run/mysqld/mysqld.pid
12,MySQL 采用的 TCP/IP 協議傳輸數據,默認端口號為 3306,我們可以通過如下命令查看:
netstat -anp|grep mysql
轉載于:https://blog.51cto.com/13718210/2169319
總結
以上是生活随笔為你收集整理的CentOS7通过yum安装MySQL5.7的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vulcanjs 核心架构概念
- 下一篇: 7分钟理解JS的节流、防抖及使用场景