Centos 7 下 mysql 命令
**使用客戶端連線工具連線mysql時,常碰到mysql 報1405 異常:
這個應該時由於資料庫許可權問題:
grant all privileges on . to ‘root’@’%’ identified by ‘root’ with grant option;
即可解決**
碰到1130錯誤:
mysql;select ‘host’ from user where user=’root’ and host=’localhost’;
mysql;update user set host = ‘%’ where user =’root’ and host=’localhost’;
mysql;flush privileges;
=================安裝mysql服務==========================================
此下載版本為:5.6.36
CentOS 7的yum源中貌似沒有正常安裝mysql時的mysql-sever檔案,需要去官網上下載
成功安裝之後重啟mysql服務
service mysqld restart
初次安裝mysql是root賬戶是沒有密碼的
設定密碼的方法
mysql -uroot
mysql> set password for ‘root’@’localhost’ = password(‘123456’);
mysql> exit
重新登入:
mysql -uroot -p密碼
mysql>
檢視mysql安裝狀態:
[[email protected] software]# rpm -qa|grep mysql
mysql-community-server-5.6.38-2.el7.x86_64
mysql-community-client-5.6.38-2.el7.x86_64
mysql-community-release-el7-5.noarch
mysql-community-common-5.6.38-2.el7.x86_64
mysql-community-libs-5.6 .38-2.el7.x86_64
設定mysql開機自啟:
vim /etc/rc.local
新增:service mysqld start
儲存退出後,重啟即可
================mysql 命令總結=====================================================
mysql資料庫使用總結
本文主要記錄一些mysql日常使用的命令,供以後查詢。
1.更改root密碼
mysqladmin -uroot password ‘yourpassword’
2.遠端登陸mysql伺服器
mysql -uroot -p -h192.168.137.10 -P3306
3.查詢資料庫
show databases;
4.進入某個資料庫
use databasename;
5.列出資料庫中的表
show tables;
6.檢視某個表全部欄位
desc slow_log;
show create table slow_log\G; (不僅可以顯示錶資訊,還可以顯示建表語句)
7.檢視當前使用者
select user();
8.檢視當前所在資料庫
select database();
9.建立新資料庫(可以指定字符集)
create database db1 charset utf8;
10.建立新表
create table t1 (id
int(4), name
char(40));
11.檢視資料庫版本
select version();
12.檢視資料庫狀態
show status; 當前會話狀態
show global status; 全域性資料庫狀態
show slave status\G; 檢視主從資料庫狀態資訊
13.查詢資料庫引數
show variables;
14.修改資料庫引數
show variables like ‘max_connect%’;
set global max_connect_errors = 1000;(重啟資料庫會失效,要在配置檔案中修改)
15.檢視當前資料庫佇列
show processlist;
16.建立普通使用者並授權給某個資料庫
grant all on databasename.* to ‘user1’@’localhost’ identified by ‘123456’;
17.查詢表資料
select * from mysql.db; //查詢該表中的所有欄位
select count() from mysql.user; //count()表示表中有多少行
select db,user from mysql.db; //查詢表中的多個欄位
select * from mysql.db where host like ‘10.0.%’;在查詢語句中可以使用萬能匹配 “%”
18.插入一行資料
insert into db1.t1 values (1, ‘abc’);
19.更改表的某一行資料
update db1.t1 set name=’aaa’ where id=1;
20.清空表資料
truncate table db1.t1;
21.刪除表
drop table db1.t1;
22.清空資料庫中的所有表(資料庫名是eab12)
mysql -N -s information_schema -e “SELECT CONCAT(‘TRUNCATE TABLE ‘,TABLE_NAME,’;’) FROM TABLES WHERE TABLE_SCHEMA=’eab12’” | mysql -f eab12
23.刪除資料庫
drop database db1;
24.資料庫備份
mysqldump -uroot -p’yourpassword’ mysql >/tmp/mysql.sql
25.資料庫恢復
mysql -uroot -p’yourpassword’ mysql
26.新建普通使用者
CREATE USER name IDENTIFIED BY ‘ssapdrow’;
27.更改普通使用者密碼
SET PASSWORD FOR name=PASSWORD(‘fdddfd’);
28.檢視name使用者許可權
SHOW GRANTS FOR name;
29.指令碼中執行mysql命令
mysql -uuser -ppasswd -e”show databases”
echo “show databases”|mysql -uuser -ppassword
以下是執行大量mysql語句採用的方式
mysql -uuser -hhostname -ppasswd <