1. 程式人生 > >Linux學習總結(四十五)mysql 基本操作 上篇

Linux學習總結(四十五)mysql 基本操作 上篇

msyql

1. 首次登入數據庫

/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 restart
mysql -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 基本操作 上篇