1.檢查服務器上有沒有安裝mysql
yum安裝方式:
yum list installed mysql*
yum卸載
yum remove 已安裝的包
卸載完安裝包后,刪除安裝文件
rm -rf /var/lib/mysql
rm /etc/my.cnf
rpm安裝方式
rpm -qa | grep -i mysql
rpm -e mysql57-community-release-el7-10.noarch
rpm -e mysql-community-server-5.7.26-1.el7.x86_64
rpm -e mysql-community-common-5.7.26-1.el7.x86_64
rpm -e mysql-community-client-5.7.26-1.el7.x86_64
rpm -e mysql-community-libs-5.7.26-1.el7.x86_64
cd /var/lib/
rm -rf mysql/
2.下載mysql源安裝包
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
3.安裝mysql源
yum localinstall mysql57-community-release-el7-8.noarch.rpm
(步驟2和3也可以為:yum install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm)
4.安裝mysql
yum -y install mysql-community-server
5.安裝完成后可以直接啟動mysql
systemctl start mysqld.service
6.如果啟動沒報錯,可以查看mysql服務器啟動狀態
systemctl status mysqld.service
7.獲取數據庫安裝時生成的臨時密碼
grep "password" /var/log/mysqld.log
如果執行命令后,沒有輸出信息,獲取不到臨時密碼
執行如下命令
rm -rf /var/lib/mysql
重啟msyql服務
systemctl restart mysqld
再次執行獲取密碼的命令
8.修改root用戶密碼
使用臨時密碼登錄mysql
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yanshichao.com.163.com';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123123';
9.設置mysql參數
vim /etc/my.cnf
10.設置mysql可以被遠程用戶訪問
grant all privileges on *.* to root@"%" identified by "yanshichao.com.163.com";
11.設置密碼不需要那么復雜
set global validate_password_policy=0;
12.如果使用Linux 提示表不存在,設置大小寫敏感配置
在/etc/my.cnf 在[mysqld]節下加入添加lower_case_table_names=1,實現MySQL不區分大小寫,重啟MYSQL服務
13.數據庫密碼忘記
1.vim /etc/my.cnf
2.在[mysqld]中添加
skip-grant-tables
例如:
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
3.重啟mysql
4.用戶無密碼登錄
mysql -uroot -p (直接點擊回車,密碼為空)
5.選擇數據庫
use mysql;
6.修改root密碼
update mysql.user set authentication_string=password('新密碼') where user='用戶';
7.執行
flush privileges;
8.退出 mysql
quit
9.編輯 /etc/my.cnf
刪除 skip-grant-tables 保存退出
10.重啟mysql
浙公網安備 33010602011771號