CentOS安裝MySQL5.7和配置

一. 安裝數據庫

基於Debian平臺的Linux系統,可以直接使用apt命令安裝mysql

sudo apt install -y mysql-server mysql-client

由於歷史原因,如果在CentOS裏運行yum install mysql 不會安裝mysql數據庫,而是會安裝
MariaDB(關於MySql和MariaDB的關係,請參考百度百科)。在CentOS裏安裝mysql要稍微複雜一些:

  1. 從mysql官網上下載mysql倉庫(MySQL Yum Repository),會得到 mysql80-community-release-el7-3.noarch.rpm文件。可以點擊這裏直接開始下載
  2. 運行 yum install mysql80-community-release-el7-3.noarch.rpm 安裝mysql repository.
  3. 此時執行命令:yum repolist |grep -v grep|grep mysql查看倉庫列表(repolist)會顯示出:
  • mysql80-community/x86_64 MySQL 8.0 Community Server 49
  1. 默認安裝的mysql版本是8.0,而我們在開發中常用的是5.7版本,所以需要修改配置文件,默認安裝5.7版本。使用vim vim /etc/yum.repos.d/mysql-community.repo命令修改 mysqlcommunity.repo 文件。將文件中,mysql80的enable值改爲0,mysql57的enable值改爲1.

[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

  1. 運行 yum install mysql-community-server安裝mysql數據庫。

二. 配置數據庫

  1. Ubuntu : service mysql start|stop|restart|status
  2. Deepin : systemctl start|stop|restart|status mysqld
  3. CentOS7 : systemctl start|stop|restart|status mysqld
  4. CentOS6 : service mysqld start|stop|restart|status

三. 連接數據庫

各個 Linux 系統連接數據庫的語法都一樣
語法: mysql -hloaclhost -uroot -p123456 -P3306

  1. -h : host(ip地址) localhost = 127.0.0.1
  2. -u : username(用戶賬戶)
  3. -p : password(密碼)
  4. -P : port(端口, 默認端口3306)
    在其他版本的Linux裏,root用戶的默認密碼是空,可以不使用密碼直接登錄。但是在CentOS7裏,
    mysql安裝完成以後,會生成一個臨時密碼,我們需要通過命令查看到這個默認密碼。
cat /var/log/mysqld.log |grep password

在這裏插入圖片描述

四.設置root密碼

數據庫連接成功以後,因爲此時使用的是root用戶的臨時密碼,此時無法進行任何的操作,需要先修改root用戶的密碼。

alter user root@localhost identified with mysql_native_password by '你的密碼';

備註 第一次使用 root 連接後最好添加一個新的用戶來操作。出於安全考慮,日常開發中最好不要使用root

#創建新用戶,並設置密碼
#*.* 代表該用戶可以操作任何庫、任何表
#主機名可以使用 '%', 代表允許該用戶從任何機器登陸
GRANT ALL PRIVILEGES on *.* to '用戶名'@'localhost' IDENTIFIED BY "密碼" WITH GRANT OPTION;
#刷新使權限生效
flush privileges;

五.退出數據庫

四種方式效果一樣:

  1. exit
  2. quit
  3. \q
  4. 快捷鍵: ctrl + d

六.密碼忘記咋辦!??

  1. 打開配置: vim /etc/my.cnf
  2. 添加這麼一段:

[mysqld]
skip-grant-tables

如果文件中已存在[mysqld], 則直接將 skip-grant-tables寫到其下方即可。
3. 修改完成後,保存退出,重啓服務: sudo systemctl restart mysql.service
4. 使用命令sudo mysql -uroot重新連接MySql服務器,此時可以不使用密碼直接登錄用戶。
5. 執行update mysql.user set authentication_string=password('你的密碼') where user="root"; 修改root用戶的密碼。
6. 執行flush privileges刷新策略,使策略立刻生效,並退出mysql客戶端。
7. 修改 /etc/msyql/mysql.cnf文件,註釋掉第二步添加的兩段內容。
8. 運行sudo systemctl restart mysql.service 重啓mysql服務器。
9. 此時可以使用新密碼登錄mysql服務器。

七.安裝mycli

MyCli 是一個 MySQL 命令行工具,支持自動補全和語法高亮。也可用於 MariaDB 和 Percona。在linux中自動補全使用起來非常便捷

# 安裝擴展包,有些包直接yum無法下載,因此提供了這個工具包
yum -y install epel-release
# 因爲mycli是基於python編寫的一個腳本,所以需要安裝python環境
yum -y install python3 
# 安裝mycli
sudo pip3 install mycli

注意:python的安裝與配置詳見另一篇文章

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章