day 53 連接登錄mysql

13.1 設置更改root密碼

1、以root用戶登錄mysql
  • /usr/local/mysql/bin/mysql -uroot #需使用絕對路徑,因該路徑並不在環境變量PATH中,可以更改環境變量PATH,增加mysql命令的絕對路徑到PATH中:export PATH=$PATH:/usr/local/mysql/bin,若想使變量永久生效,需要將該命令放到/etc/profile下,並執行:source /etc/profile使修改生效,之後可直接使用命令:mysql -uroot
  • mysqladmin -uroot password '123456'          #給mysql的root用戶設置密碼
  • mysql -uroot -p                                              #加上“-p”選項,回車,輸入密碼後登錄,或者直接“-p”後面接密碼:mysql -uroot -p123456                               
  • mysqladmin -uroot -p'123456' password 'test456' #密碼重置
2、如果不知道mysql的root用戶密碼,可編輯/etc/my.cnf文件,在[mysqld]下增加“skip-grant”,表示忽略授權,即不用用戶名和密碼可直接登錄
  • /etc/init.d/mysqld restart                               #改完/etc/my.cnf文件後重啓mysql服務纔可生效
  • mysql -uroot                                                 #此時無需輸入密碼可直接登錄
  • use mysql;                                                    #登錄mysql後切換到mysql庫(命令行前綴“mysql>”)
  • update user set password=password('aminglinux') where user='root'; #前一個“password”即密碼,後一個“password”爲函數,括號中即爲真正的密碼,改完後,將之前/etc/my.cnf文件中添加的“skip-grant”註釋掉
  • /etc/init.d/mysqld restart                               #重啓mysql服務
13.2 連接MySQL    

  • mysql -uroot -p123456                                          #連接本機的MySQL
  • mysql -uroot -p123456 -h127.0.0.1 -P3306          #遠程連接MySQL,在A機器上遠程連接B機器上的MySQL,需要輸入B機器的IP和Mysql服務的端口號
  • mysql -uroot -p123456 -S/tmp/mysql.sock           #mysql進程不僅監聽3306端口,也監聽了一個socket,此時可通過該socket連接MySQL,只適合本機
  • mysql -uroot -p123456 -e “show databases”        #加“-e”選項,接連接MySQL後的一些操作命令,列出所有database
13.3 mysql常用命令

  • 查詢庫 :show databases;
  • 切換到mysql庫: use mysql; #該命令可不用分號
  • 查看庫裏的表: show tables;
  • 查看錶裏的字段 :desc tb_name;
  • 查看建表語句:show create table tb_name\G #“\G”表示豎排顯示,加“\G”後,就不用加分號了,因它本身就是一個結束符號,若加了分號後,mysql以爲又敲了另外一個命令,而另外一個命令是空,就會報ERROR
  • 查看當前用戶: select user();
  • 查看當前使用的數據庫 :select databsase();
  • 創建庫: create database db1; 切換到db1庫:use db1; 
  • 創建表,同時定義表的字段“id”和“name”:create table t1(`id` int(4), `name` char(40));
  • 查看當前數據庫版本: select version();
  • 查看數據庫狀態 :show status;
  • 查看各參數: show variables; show variables like 'max_connect%';
  • 修改參數 :set global max_connect_errors=1000;
  • 查看隊列: show processlist; show full processlist;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章