安裝步驟
安裝軟件源之中的MySQL服務,僅供管理數據庫,未安裝開發工具包
更新軟件源
sudo apt-get update
安裝服務
sudo apt-get install mysql-server
查找默認用戶和密碼
查看默認生成的配置文件
vim /etc/mysql/debian.cnf
配置文件內容如下所示:
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host = localhost
user = debian-sys-maint
password = vFCPRsnnSy9TrOcC
socket = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host = localhost
user = debian-sys-maint
password = vFCPRsnnSy9TrOcC
socket = /var/run/mysqld/mysqld.sock
使用默認的用戶和密碼連接MySQL
mysql -u debian-sys-maint -p
出現以下提示之後輸入配置文件的默認密碼
Enter password:
vFCPRsnnSy9TrOcC
修改密碼和驗證插件
查看用戶名及驗證插件
select user,plugin from mysql.user;
此時root的plugin爲auth_socket,若以密碼驗證進行連接,設置plugin爲mysql_native_password。執行以下SQL語句修改密碼和驗證插件:
update mysql.user set authentication_string=password('eterfree'),plugin='mysql_native_password' where user='root' and host='localhost';
MySQL 8.0已捨棄password函數,可以使用以下語句修改密碼和驗證插件:
alter user 'root'@'localhost' identified with caching_sha2_password by 'eterfree';
刷新權限使修改生效
flush privileges;
斷開連接
exit;
重啓服務
由於內存有用戶數據緩存,直接在mysql.user表修改密碼和驗證插件也許並未生效。
有兩種方法使修改生效,一種是執行刷新權限的SQL語句,另一種是重啓mysql服務:
sudo service mysql restart
連接服務
mysql -u root -p
出現提示之後輸入設置的密碼
開發準備
如果拓展數據庫,開發操作數據庫的應用程序,需要安裝開發工具包
搜索軟件
使用以下命令,搜索軟件源之中的軟件,列出所有搜索結果
sudo apt-cache search libmysql
安裝依賴庫
sudo apt-get install libmysql++-dev
默認同時安裝下列軟件
default-libmysqlclient-dev libmysql++3v5 libmysqlclient-dev libmysqlclient20 zlib1g-dev
編譯鏈接
運用MySQL開發工具包,開發應用程序,使用類似於如下命令編譯代碼,指定MySQL頭文件目錄和依賴庫
g++ main.cpp -o connecter -I/usr/include/mysql -lmysqlclient