這里介紹的是最簡便、傻瓜的安裝方式,不包含任何定制化的配置信息。在Ubuntu 18.04上,默認情況下,APT軟件包存儲庫中僅包含最新版本的MySQL
1.更新軟件包索引
sudo apt update
2. 然后安裝默認軟件包
安裝過程中會自動提示設置密碼,自己按需求配置
sudo apt install mysql-server
3.進入mysql
mysql -u root -p
備注:如需要安全方面的配置。請執(zhí)行以下腳本命令來進行相應配置。
sudo mysql_secure_installation
若需要查看相關配置信息,請在查看/etc/mysql下面的my.cnf文件,里面有相關的配置文件路徑。
例如
/etc/mysql/mysql.conf.d/mysqld.cnf
image.png
重啟mysql
sudo /etc/init.d/mysql restart
查看mysql賬戶信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
查看mysql網(wǎng)關信息
netstat -tulnp | grep mysql
遠程連接mysql
1.在配置文件中修改bind-address為0.0.0.0
2.進入mysql中創(chuàng)建遠程訪問的用戶CREATE USER 'remotewpuser'@'web_server_ip' IDENTIFIED BY 'password';web_server_ip為%則允許任何ip進行訪問。
3.創(chuàng)建用戶后為其設置與本地用戶一樣的權限GRANT ALL PRIVILEGES ON wordpress.* TO 'remotewpuser'@'web_server_ip';
4.清除權限,讓MySQL開始應用:
FLUSH PRIVILEGES;
5.若使用云服務器,需要添加新的安全組規(guī)則,開放3306端口。
創(chuàng)建數(shù)據(jù)庫出現(xiàn)1044 錯誤
show databases只有information_schema數(shù)據(jù)庫,創(chuàng)建數(shù)據(jù)庫出現(xiàn)1044錯誤是因為localhost映射到了一個叫'空'的用戶名。
解決方法:
- 設置免密登錄
在/etc/mysql/mysql.conf.d/mysqld.cnf文件中[mysqld]下添加skip-grant-tables
image.png - 重啟服務
sudo /etc/init.d/mysql restart - 進入數(shù)據(jù)庫并切換到mysql數(shù)據(jù)庫
mysql -u root -p
user mysql - 查看、刪除空 用戶
select user,host from mysql.user;
delete user from user where user=''; - 退出數(shù)據(jù)庫
- 刪除配置文件中的skip-grant-tables

