一. 安裝數據庫
基於Debian平臺的Linux系統,可以直接使用apt命令安裝mysql
sudo apt install -y mysql-server mysql-client
由於歷史原因,如果在CentOS裏運行yum install mysql
不會安裝mysql數據庫,而是會安裝
MariaDB(關於MySql和MariaDB的關係,請參考百度百科)。在CentOS裏安裝mysql要稍微複雜一些:
- 從mysql官網上下載mysql倉庫(MySQL Yum Repository),會得到
mysql80-community-release-el7-3.noarch.rpm
文件。可以點擊這裏直接開始下載 - 運行
yum install mysql80-community-release-el7-3.noarch.rpm
安裝mysql repository. - 此時執行命令:
yum repolist |grep -v grep|grep mysql
查看倉庫列表(repolist
)會顯示出:
- mysql80-community/x86_64 MySQL 8.0 Community Server 49
- 默認安裝的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
- 運行
yum install mysql-community-server
安裝mysql數據庫。
二. 配置數據庫
- Ubuntu :
service mysql start|stop|restart|status
- Deepin :
systemctl start|stop|restart|status mysqld
- CentOS7 :
systemctl start|stop|restart|status mysqld
- CentOS6 :
service mysqld start|stop|restart|status
三. 連接數據庫
各個 Linux 系統連接數據庫的語法都一樣
語法: mysql -hloaclhost -uroot -p123456 -P3306
- -h : host(ip地址) localhost = 127.0.0.1
- -u : username(用戶賬戶)
- -p : password(密碼)
- -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;
五.退出數據庫
四種方式效果一樣:
- exit
- quit
- \q
- 快捷鍵: ctrl + d
六.密碼忘記咋辦!??
- 打開配置:
vim /etc/my.cnf
- 添加這麼一段:
[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的安裝與配置詳見另一篇文章