1. 程式人生 > >Linux -Mysql-連接數據庫

Linux -Mysql-連接數據庫

進入 blog 密碼 連接數據庫 再次 option ins password 地址

所用命令 :mysql -uroot 剛安裝的系統是沒有密碼的
mysql -uroot -p 密碼登陸

service mysqld status 查看服務狀態
mysql is not running mysql服務是停止狀態
mysql running mysql服務是啟動狀態
技術分享圖片
1.連接數據庫
mysql -uroot
技術分享圖片

    備註:輸入此命令之後,會報錯,這條命令的目錄路徑為

[root@localhost ~]# ls /usr/local/mysql/bin/mysql
/usr/local/mysql/bin/mysql
技術分享圖片
vi
但是,這條命令並沒有在環境變量path裏面。

查看環境變量:echo $PATH
技術分享圖片
所以
export PATH=$PATH:/usr/local/mysql/bin/
技術分享圖片
若想讓這條變量永久生效,需要將這條命令放入到 /etc/profile 裏,放入到最後一行
技術分享圖片
export PATH=$PATH:/usr/local/mysql/bin/
技術分享圖片
並且使修改的文件生效
source /etc/profile
技術分享圖片
連接數據庫: mysql -uroot
技術分享圖片
設置數據庫密碼:
mysqladmin -uroot password ‘ljy5157088‘ ‘ljy5157088’為密碼 ‘‘單引號可加可不加,建議加,怕使用的密碼中投特殊符號
技術分享圖片
備註:Warning: Using a password on the command line interface can be insecure.警告:在命令行界面使用密碼可能不安全。
這行是報警,而不是報錯,只是說在命令行界面使用密碼可能不安全。
設置完密碼,再進行登陸時,便會被拒絕,命令為 mysql -uroot -p
技術分享圖片
正確登陸方式如下:
技術分享圖片
更改數據庫密碼:(更改已知密碼)
mysqladmin -uroot -p‘p8t5SCKLLeeSEhF3VSgvJZ8UclQ8uiD‘ password ‘5157088‘ 格式為:mysqladmin -uroot -p‘舊密碼‘ password ‘新密碼’
技術分享圖片
登陸方式可為:mysql -uroot -p密碼
技術分享圖片
更改數據庫密碼: (不知道以前的密碼)

vi /etc/my.cnf
加入 skip-grant #取消密碼認證

技術分享圖片
然後,重啟服務 /etc/init.d/mysqld restart
技術分享圖片
再次登陸時,將不需要密碼驗證。
技術分享圖片

進入到數據庫之後,
先要切換用戶
user mysql;
技術分享圖片
執行以下命令 123456為新密碼
技術分享圖片

再將之前的修改的配置文件改回去。
技術分享圖片
然後重啟服務 /etc/init.d/mysqld restart
使用新密碼登陸即可。
最重要的一點是,新安裝的MySQL是沒有遠程登陸的權限,需要開啟遠程登陸mysql的權限:
第一種:
進入mysql,
GRANT ALL PRIVILEGES ON . TO ‘root‘@‘%‘ IDENTIFIED BY ‘q1w2e3r4‘ WITH GRANT OPTION; (IDENTIFIED BY後跟的是密碼,可設為空)
FLUSH privileges; 更新
第二種:

允許root用戶在任何地方進行遠程登錄,並具有所有庫任何操作權限,具體操作如下:
在本機先使用root用戶登錄mysql,mysql -u root -p"密碼",進行授權操作:
mysql>GRANT ALL PRIVILEGES ON . TO ‘root‘@‘%‘ IDENTIFIED BY ‘q1w2e3r4‘ WITH GRANT OPTION;
grant all privileges on . to ‘root‘@‘%‘ identified by ‘q1w2e3r4‘ with grant option;
重載授權表:
FLUSH PRIVILEGES;
退出mysql數據庫:
exit
mysql -uroot -p123456 -h127.0.0.1 -P3306 # -p密碼 -h ip地址 -P端口,用於遠程登錄
mysql -uroot -p123456 -S/tmp/mysql.sock # -S 指定sock文件目錄,只適合在本機
mysql -uroot -p123456 -e “show databases” # -e 列出所有的數據庫

Linux -Mysql-連接數據庫