Linux學習總結(四十五)mysql 基本操作 上篇
阿新 • • 發佈:2018-05-08
msyql1. 首次登入數據庫
比如我設置密碼為lvlinux
這下登陸需要密碼了
格式為:
更改密碼
第三步:
登出mysql, 取消上面的規則,重啟mysql
/etc/init.d/mysqld restart
當然想清空密碼,在數據庫外面用mysqlamdin 設置密碼,可以在mysql庫裏用下面的語句。
2) 本地socket 連接
-S 指定sockect 路徑
3) 遠程ip+端口連接
-h 指定ip -P 指定端口
4)連接並執行相關語句
/usr/local/mysql/bin/mysql -uroot
我們發現直接登入了,不需要驗證。因為我們還沒有給root 用戶設置密碼,默認是沒有密碼的。如果不指定用戶,則默認是root用戶登陸。
我們發現僅僅登陸一個數據庫,要輸入如此長的路徑,太辛苦了,我們可以把該路徑放進環境變量裏。
echo "PATH=$PATH:/usr/local/msyql/bin" >> /etc/profile
source /etc/profile
註意,我之前犯了一個錯誤,忘記寫$符號,結果其它環境變量被清空了。
接下來就可以 直接 mysql -uroot 登陸了
2 設置root用戶密碼
mysqlamdin -uroot password ‘xxxxxx‘
比如我設置密碼為lvlinux
這下登陸需要密碼了
格式為:
mysql -uroot -plvlinux
更改密碼
mysqladmin -uroot -p‘lvlinux‘ password ‘lvlinux1‘
3 重置密碼
假如忘記了root 密碼怎麽辦,我們知道root密碼是存放在mysql庫中,只要我們能想辦法免密碼登進數據庫,就可以重置或者清空它。
第一步,先進入mysql配置文件中,添加“跳過授權”規則。
echo ‘skip-grant‘ >> /etc/my.cnf
第二步,重啟mysql後進入數據庫重置密碼
/etc/init.d/mysqld restartmysql -uroot
//登入數據庫
use mysql;
//切換到mysql庫update user set password=password(‘lvlinux‘) where user=‘root‘;
第三步:
登出mysql, 取消上面的規則,重啟mysql
sed -i ‘/skip-grant/‘d /etc/my.cnf
/etc/init.d/mysqld restart
當然想清空密碼,在數據庫外面用mysqlamdin 設置密碼,可以在mysql庫裏用下面的語句。
update user set password=‘‘ where user=‘root‘;
4 連接mysql
介紹四種方式:
1)本地密碼登陸mysql -uroot -plvlinux
2) 本地socket 連接
mysql -uroot -plvlinux -S/tmp/mysql.sock
-S 指定sockect 路徑
3) 遠程ip+端口連接
mysql -uroot -plvllinux -h192.168.226.129 -P3306
-h 指定ip -P 指定端口
4)連接並執行相關語句
mysql -uroot -plvlinux -e "show databases"
5 mysql 常用命令
mysql 數據庫的結構,數據庫中劃分出好多庫,庫中存放著表,表裏包含字段,也就是最終數據信息。mysql的操作,也就是針對庫,表,字段的操作,無外乎增刪改查。
查詢庫 show databases;
切換庫 use mysql;
查看庫裏的表 show tables;
查看表裏的字段 desc tb_name;
查看建表語句 show create table tb_name\G;
查看當前用戶 select user();
查看當前使用的數據庫 select database();
創建庫 create database db1;
創建表 use db1; 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;
Linux學習總結(四十五)mysql 基本操作 上篇