首次進入數據庫不用密碼mysql
/usr/local/mysql/bin/mysql -urootsql
輸入quit或exit退出shell
沒法這時沒法直接使用mysql ,這是由於它的絕對路徑不在環境變量PATH下。數據庫
命令加入到環境變量PATH裏服務器
export PATH=$PATH:/usr/local/mysql/bin網絡
這樣只是臨時的,要想永久的讓這個路徑加到PATH裏要在文件/etc/profile 里加入上面的一行,而後使用source /etc/profile 使它生效ui
-u指定要登陸的用戶,後面有沒有空格都行。spa
給root用戶設置密碼,密碼爲123456 ,命令:3d
mysqladmin -uroot password '123456'blog
修改密碼
mysqladmin -uroot -p'123456' password '111222'
-p 後面是原來的密碼。
忘記密碼
編輯/etc/my.cnf文件加上一行內容 skip-grant
而後重啓mysql
進入mysql數據庫用 use mysql;
select * from user; 查看一下
用下面一行設置新密碼
而後退出,把文件/etc/my.cnf 先前加入的一行刪除之後,重啓mysql。
再次登陸要使用密碼,使用-p後跟密碼就能登陸,-p後面不能有空格:
mysql -uroot -p'123456'
使用上面的命令只能鏈接本地數據庫,有時候要鏈接網絡裏某一個主機的MySQL:
mysql -uroot -p222222 -h192.168.42.128 -P3306
-h指的是用來登陸遠程主機的IP
後面的-P(大寫)指的是指定的遠程主機的MySQL的綁定端口,默認是3306.
經過sock文件遠程鏈接,-S (大寫),
mysql -uroot -p222222 -S/tmp/mysql.sock
使用-e執行命令
mysql -uroot -p222222 -e "show databases"
查詢當前庫
mysql> show databases;
查詢某個庫的表
切換到某個庫裏
再把表列出來
查看某個表的所有字段
也能夠使用下面的命令,顯示的信息更加詳細建表語句也所有都列出來。後面的\G能讓列出來的結果豎排顯示,這樣顯示看起來更清晰,不加的或看起來就會很亂。
查看當前是哪一個用戶
查看當前所使用的數據庫
建立一個新庫
建立一個新表
mysql> use db1
mysql>create table t1 (`id` int(4), `name` char(40));
查看當前數據庫的版本
查看MySQL的當前狀態
查看MySQL的參數
修改MySQL的參數
查看有max_connect的參數,%是通配符至關於shell的 *
修改參數max_connect_errors爲1000
再查看max_connect_errors會變成1000
';
set global只能臨時改變參數,要想永久改變就要到配置文件my.cnf裏去定義。
查看當前MySQL服務器的隊列