開發與維運

liunx安裝mysql數據庫

下載需要安裝rpm文件

執行安裝命令

yum -y install mysql-community-common-8.0.20-1.el8.x86_64.rpm
yum -y install mysql-community-libs-8.0.20-1.el8.x86_64.rpm
yum -y install mysql-community-client-8.0.20-1.el8.x86_64.rpm
yum -y install mysql-community-server-8.0.20-1.el8.x86_64.rpm
或者使用
yum -y install mysql-community-{server,client,common,libs}-*
  • 執行查看安裝是否成功命令
rpm -qa | grep mysql

能看到一下文件
image

  • 查看mysql啟動狀態
systemctl status mysqld.service
  • 啟動mysql
systemctl start mysqld.service
  • 重啟mysql服務
systemctl restart mysqld.service
  • 'root'@'localhost創建 一個超級用戶帳戶。設置超級用戶的密碼並將其存儲在錯誤日誌文件中。要顯示它,請使用以下命
sudo grep 'temporary password' /var/log/mysqld.log
  • 查看臨時密碼
cat /var/log/mysqld.log | grep password
  • 登錄命令
mysql -uroot -p
  • 輸入臨時密碼
  • 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';
  • 重啟mysql服務
  • 登錄成功後遠程是不能訪問的需要開啟權限
show databases;
use mysql;

image

  • 查詢用戶
select Host,User from user;

修改root密碼

update user set Host='%' where User='root';

image

  • 重啟mysql服務
    此時外部可以訪問了,如果還不能訪問檢查一下防火牆是否開啟,開啟則需要將端口號加入

忘記密碼處理

  • 停止mysql
service mysqld stop
  • 修改my.cof文件
vim /etc/my.cnf
添加: skip-grant-tables
  • 啟動mysql
service mysqld start
  • 登陸mysql
mysql -u root
運行語句:use mysql;
注意下面語句localhost和%的區別,下面截圖中是%就用%是localhost就用localhost
ALTER USER 'root'@'localhost' IDENTIFIED BY 'ZzS$2020#';
 alter user 'root'@'%' IDENTIFIED BY 'ZzS$2020#';

image
報錯:
ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
就是語句中在問題

  • 修改完成後把my.cof中添加skip-grant-tables刪除掉
  • 重啟mysql
service mysqld restart

Leave a Reply

Your email address will not be published. Required fields are marked *