MySQL數據庫
千萬不要安裝5.7版本全是坑~!!
千萬不要安裝5.7版本全是坑~!!
千萬不要安裝5.7版本全是坑~!!
ubantu18.04版本? ?正確道路應該是走安裝MySQL 8.0:
第一步:更新文件?
1.sudo apt-get update?
sudo apt-get upgrade 可以跟新下;
第二步:去官網下載mysql-apt-config_0.*.****_all.deb
http://dev.mysql.com/downloads/repo/apt/.
指令:
sudo dpkg -i mysql-apt-config_0.*.****_all.deb
?
?
安裝執行,選擇MySQL8.0。 ok就好
第三步:繼續 sudo apt-get update下 ?
第四步:安裝mysql 8 數據庫
sudo apt-get install mysql-server
?
此安裝中會讓你輸入密碼:
?
加密方式:
安裝成功:
?
第五步:安裝成功后
mysql -u root -p
sudo apt install mysql-server mysql-client
查看數據庫運行 啟動 停止
ps -aux | ?grep mysqlsudo service mysql start
sudo service mysql stop
直接進入終端查看debian配置文件
cat ?/etc/mysql/debian.cnf
# Automatically generated for Debian scripts. DO NOT TOUCH!
[client]
host ? ? = localhost
user ? ? = debian-sys-maint
password = S9byvnkmo64Hdij3
socket ? = /var/run/mysqld/mysqld.sock
[mysql_upgrade]
host ? ? = localhost
user ? ? = debian-sys-maint
password = S9byvnkmo64Hdij3
socket ? = /var/run/mysqld/mysqld.sock
可以嘗試使用配置文件的用戶名或者密碼進行登陸:
注每個生成的賬號密碼不同
?mysql -udebian-sys-maint -pS9byvnkmo64Hdij3
show databases;
進入mysql服務器終端:
? ? ?命令窗口終端:
? ? ?mysql ?-u用戶名 -p密碼
sudo ?mysql -uroot -p
創建用戶部分-- 使用mysql 數據庫
USE mysql;
-- 為mysql創建用戶:root1 密碼為:root1? ? ? ? ? ? ? ? ? ?
CREATE USER root1 IDENTIFIED BY 'root1';
-- 查看下用戶root1的權限? ? ? ? ? ? ? ? ? ??
SELECT User,Host FROM user ;
-- 給用戶root1在數據庫名為root1上賦上所有庫權限,@'%'表示從任意ip都可以訪問到這個數據庫? ? ? ? ? ? ?
GRANT ALL ON *.* TO 'root1'@'%';
-- 生效
FLUSH PRIVILEGES;
-- 再次查詢 下權限
SELECT User,Host FROM user;
?
?
?
------------------------------分割線用于MySQL57--------------------------------
想不用sudo權限 進入系統的數據庫需要修改:
正確的步驟是:
use ?mysql;select host,user from ?user;update user set authentication_string=PASSWORD('root') where User='root';update user set plugin="mysql_native_password"; ? 必須要加否則修改不成功flush privileges;exit;
update user set plugin="mysql_native_password"; ??必須要加否則修改不成功
?
由于MySQL5.6.6版本之后增加了密碼強度驗證插件validate_password,相關參數設置的較為嚴格。如果修改的密碼太過低級,則無法通過,報如下錯誤:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
ERROR 1698 (28000): Access denied for user 'root'@'localhost'? ?下方博客已解決
因此,如果要設置為簡單密碼,則需修改密碼規則的配置,
參考博客:https://blog.csdn.net/kuluzs/article/details/51924374
---------------------------------------------------------------------------
用戶創建:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
授權:(單獨授權)
GRANT privileges ON databasename.tablename TO 'username'@'localhost'
說明:
??? ??? ??? ?privileges:用戶的操作權限,如SELECT,INSERT,UPDATE等,如果要授予所的權限則使用ALL
??? ??? ??? ?databasename:數據庫名
? ? ? ? ? ? ?tablename:表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示,如*.*
創建用戶同時授權:(建議使用)
grant all privileges on *.* to test@localhost identified by '1234';
flush privileges;
回收權限:
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
刪除用戶:
DROP USER 'username'@'host';
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
正確的完整卸載方法:
?
先關閉mysql的運行
sudo service mysql stop
然后利用下邊的指令完全卸載MySQL
1.sudo apt-get autoremove --purge mysql-server
2.sudo apt-get remove mysql-server
3.sudo apt-get autoremove mysql-server
4.sudo apt-get remove mysql-common
清理殘留數據 dpkg -l |grep mysql|awk '{print $2}' |sudo xargs dpkg -P?
我的經驗是執行上面的2、4、5就可以將mysql卸載