本部分主要介紹:基于 Ubuntu18.04 安裝 MySQL5.7 數(shù)據(jù)庫(還可以源碼包安裝,但是復雜褐荷,分清重點工作)勾效、編碼的設置、端口號的修改和開機自啟動設置叛甫,主要使用通過配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf
進行配置层宫,需要其它配置時,可以閱讀 官方說明文檔
mac 安裝 Mysql
下載安裝包
-
下載地址
-
步驟一
-
如圖其监,使用 APT 的倉庫(還有 YUM 的倉庫)
-
-
步驟二
-
查看軟件包包含 MySQL 的版本卒密,以及點擊下載
-
-
步驟三
-
獲取 MySQL 的 setup 包,或者獲取此包的下載地址棠赛,使用
curl/wget
命令下載 軟件包下載地址
-
-
下載軟件包
- 執(zhí)行
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
,下載到當前地址
- 執(zhí)行
使用 MySQL 的 setup 包膛腐,選擇 MySQL 的版本及配置
-
安裝 MySQL 的 setup 包
- 執(zhí)行
sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
- 執(zhí)行
-
選擇 MySQL 的版本
-
設置版本選擇
-
選擇 5.7 版本
-
確定 MySQL 的版本設置
-
-
設置 MySQL 的密碼
-
輸入密碼睛约,以及確認密碼
-
安裝 MySQL
-
更新源
- 執(zhí)行
sudo apt update
- 執(zhí)行
-
安裝 MySQL
- 執(zhí)行
sudo apt-get install mysql-server
shen@shen-Ubuntu:~$ sudo apt-get install mysql-server 正在讀取軟件包列表... 完成 正在分析軟件包的依賴關(guān)系樹 正在讀取狀態(tài)信息... 完成 下列軟件包是自動安裝的并且現(xiàn)在不需要了: linux-headers-4.15.0-96 linux-headers-4.15.0-96-generic linux-image-4.15.0-96-generic linux-modules-4.15.0-96-generic linux-modules-extra-4.15.0-96-generic 使用'sudo apt autoremove'來卸載它(它們)。 將會同時安裝下列軟件: libaio1 libmecab2 mysql-client mysql-community-client mysql-community-server 下列【新】軟件包將被安裝: libaio1 libmecab2 mysql-client mysql-community-client mysql-community-server mysql-server 升級了 0 個軟件包哲身,新安裝了 6 個軟件包辩涝,要卸載 0 個軟件包,有 1 個軟件包未被升級勘天。 需要下載 51.1 MB 的歸檔怔揩。 解壓縮后會消耗 314 MB 的額外空間捉邢。 您希望繼續(xù)執(zhí)行嗎? [Y/n] y
- 執(zhí)行
-
查看 MySQL 狀態(tài)
-
執(zhí)行
systemctl status mysql
shen@shen-Ubuntu:~$ systemctl status mysql ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Tue 2020-05-26 11:02:03 CST; 1min 18s ago Process: 1062 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysql Process: 944 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exite Main PID: 1068 (mysqld) Tasks: 27 (limit: 2234) CGroup: /system.slice/mysql.service └─1068 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld ? 5月 26 11:02:00 shen-Ubuntu systemd[1]: Starting MySQL Community Server... 5月 26 11:02:03 shen-Ubuntu systemd[1]: Started MySQL Community Server...
狀態(tài)
Active: active (running) since Tue 2020-05-26 11:02:03 CST; 1min 18s ago
-
-
Mysql 的普通命令
開啟服務
systemctl start mysql
關(guān)閉服務
systemctl stop mysql
重啟服務
systemctl restart mysql
-
連接 MySQL 服務
-
官方給出命令
mysql --host=localhost --user=myname --password=password mydb mysql -h localhost -u myname -ppassword mydb
-
一般連接命令(本機連接商膊,端口號 3306)
mysql -u root -p
-
設置編碼格式及端口號
說明:MySQL 的配置文件位置 /etc/mysql/mysql.conf.d/mysqld.cnf
-
查看數(shù)據(jù)庫的編碼格式
連接服務
mysql -u root -p123
-
查看 MySQL 的編碼格式
show variables like 'character%';
mysql> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.01 sec)
將編碼格式為
latin1
設置為utf8
伏伐。這里只有character_set_server
和character_set_database
編碼為latin1
,而database
編碼跟隨server
編碼晕拆,所以修改server
編碼即可(在配置文件中修改)藐翎。
-
修改配置文件
MySQL 的配置文件位置
/etc/mysql/mysql.conf.d/mysqld.cnf
-
配置文件內(nèi)容
29 [mysqld] 30 pid-file = /var/run/mysqld/mysqld.pid 31 socket = /var/run/mysqld/mysqld.sock 32 datadir = /var/lib/mysql # 數(shù)據(jù)庫數(shù)據(jù)存放位置 33 log-error = /var/log/mysql/error.log 34 # By default we only accept connections from localhost 35 bind-address = 127.0.0.1 36 # Disabling symbolic-links is recommended to prevent assorted security risks 37 symbolic-links=0
-
向配置文件添加內(nèi)容,要在服務器啟動時選擇字符集和排序規(guī)則 实幕。官方參考地址
[mysqld] # 指定選項 character-set-server=utf8 # 服務器編碼 collation-server=utf8_general_ci # 排序規(guī)則
-
如果客戶端
character_set_client
的編碼latian1
吝镣,添加內(nèi)容。官方參考地址[client] default-character-set=utf8
-
查看端口號(默認端口號為 3306)
- 執(zhí)行
show variables like "port";
mysql> show variables like "port"; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3307 | +---------------+-------+ 1 row in set (0.00 sec)
- 執(zhí)行
-
修改端口號
- 添加內(nèi)容
[client] port=3307
- 添加內(nèi)容
MySQL 開機自啟動設置
說明:參考地址
-
使用
systemd
管理 MySQL 服務-
禁止開機自啟
sudo systemctl disable mysql
-
開啟開機自啟
sudo systemctl enable mysql
-
使用
systemd
管理服務昆庇,前提是使用 APT 安裝的 MySQL