Ubuntu 18.04在線安裝MySQL 5.7.26

安裝步驟

安裝軟件源之中的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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章