1.進入到要存放安裝包的位置
cd /home/lnmp
2.查看系統中是否已安裝 MySQL 服務,以下提供兩種方式:
rpm -qa | grep mysql
yum list installed | grep mysql
3.如果已安裝則刪除 MySQL 及其依賴的包:
yum -y remove mysql-libs.x86_64
4.下載 mysql57-community-release-el7-8.noarch.rpm 的 YUM 源:
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
5.安裝 mysql57-community-release-el7-8.noarch.rpm:
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
安裝完后,得到如下兩個包:
mysql-community.repo
mysql-community-source.repo
6.安裝 MySQL,出現提示的話,一路 Y 到底
yum install mysql-server
安裝完畢后,運行mysql,然后在 /var/log/mysqld.log 文件中會自動生成一個隨機的密碼,我 們需要先取得這個隨機密碼,以用于登錄 MySQL 服務端:
service mysqld start
grep "password" /var/log/mysqld.log
將會返回如下內容,末尾字符串就是密碼,把它復制下來:
A temporary password is generated for root@localhost: hilX0U!9i3_6
7.登錄到 MySQL 服務端并更新用戶 root 的密碼:
注意:由于 MySQL5.7 采用了密碼強度驗證插件 validate_password,故此我們需要設置一個有 一定強度的密碼;
mysql -u root -p
hilX0U!9i3_6
然后更改密碼
SET PASSWORD = PASSWORD('your new password');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
flush privileges;
設置用戶 root 可以在任意 IP 下被訪問:
grant all privileges on *.* to root@"%" identified by "new password";
設置用戶 root 可以在本地被訪問:
grant all privileges on *.* to root@"localhost" identified by "new password";
刷新權限使之生效:
flush privileges;
OK,輸入 exit 后用新密碼再次登錄看看吧!
注意:如果用遠程工具還是連接不上,試試用 iptables -F 命令來清除防火墻中鏈中的規則
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:
打開 /etc 目錄下的 my.cnf 文件(此文件是 MySQL 的主配置文件):
vim /etc/my.cnf
在 [mysqld] 前添加如下代碼:
[client]
default-character-set=utf8
在 [mysqld] 后添加如下代碼:
character_set_server=utf8
再登錄mysql,看看字符集,6個utf8就算OK
show variables like '%character%';
10.查看指定的數據庫中指定數據表的字符集,如查看 mysql 數據庫中 servers 表的字符集:
show table status from mysql like '%servers%';
查看指定數據庫中指定表的全部列的字符集,如查看 mysql 數據庫中 servers 表的全部的列的字符集:
show full columns from servers;
11. 忘記密碼時,可用如下方法重置:
service mysqld stop
mysqld_safe --user=root --skip-grant-tables --skip-networking &
mysql -u root
進入MySQL后
use mysql;
update user set password=password("new_password") where user="root";
flush privileges;
12.一些文件的存放目錄
配置文件
vim /etc/my.cnf
存放數據庫文件的目錄
cd /var/lib/mysql
日志記錄文件
vim /var/log/ mysqld.log
服務啟動腳本
/usr/lib/systemd/system/mysqld.service
socket文件
/var/run/mysqld/mysqld.pid
13.MySQL 采用的 TCP/IP 協議傳輸數據,默認端口號為 3306,我們可以通過如下命令查看:
netstat -anp