Linux -Mysql-連線資料庫
所用命令 :mysql -uroot 剛安裝的系統是沒有密碼的
mysql -uroot -p 密碼登陸
service mysqld status 檢視服務狀態
mysql is not running mysql服務是停止狀態
mysql running mysql服務是啟動狀態
1.連線資料庫
mysql -uroot
備註:輸入此命令之後,會報錯,這條命令的目錄路徑為
[[email protected] ~]# 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 列出所有的資料庫