1.使用安裝命令 :yum -y install mysql mysql-server mysql-devel
安裝完成卻發(fā)現(xiàn)Myserver安裝缺失,在網(wǎng)上找原因,原來是因?yàn)镃entOS 7上把MySQL從默認(rèn)軟件列表中移除了,用MariaDB來代替,所以這導(dǎo)致我們必須要去官網(wǎng)上進(jìn)行下載,找到鏈接,用wget打開:
[root@db-master ~]# wget?http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
[root@db-master ~]#?rpm -ivh mysql-community-release-el7-5.noarch.rpm
兩次進(jìn)行yum -y install mysql mysql-server mysql-devel,安裝成功。再次使用該命令,然后得到以下信息

?2.Mysql分為client,server端兩個(gè)端口,如果想要使用,先打開服務(wù)端

3.接下來進(jìn)入客戶端,作用命令mysql -u root -p?輸入密碼,默認(rèn)為空

?4.基本操作 show databases;

5.使用某個(gè)數(shù)據(jù)庫use chouti,查看表show tables;
6.常用數(shù)據(jù)庫操作:
mysql數(shù)據(jù)庫使用總結(jié)本文主要記錄一些mysql日常使用的命令,供以后查詢。
1.更改root密碼mysqladmin -uroot password 'yourpassword'
2.遠(yuǎn)程登陸mysql服務(wù)器mysql -uroot -p -h192.168.137.10 -P3306
3.查詢數(shù)據(jù)庫show databases;
4.進(jìn)入某個(gè)數(shù)據(jù)庫use databasename;
5.列出數(shù)據(jù)庫中的表show tables;
6.查看某個(gè)表全部字段desc slow_log;show create table slow_log\G; (不僅可以顯示表信息,還可以顯示建表語句)
7.查看當(dāng)前用戶select user();
8.查看當(dāng)前所在數(shù)據(jù)庫select database();
9.創(chuàng)建新數(shù)據(jù)庫(可以指定字符集)create database db1 charset utf8;
10.創(chuàng)建新表create table t1 (`id` int(4), `name` char(40));
11.查看數(shù)據(jù)庫版本select version();
12.查看數(shù)據(jù)庫狀態(tài)show status; 當(dāng)前會(huì)話狀態(tài)show global status; 全局?jǐn)?shù)據(jù)庫狀態(tài)show slave status\G; 查看主從數(shù)據(jù)庫狀態(tài)信息
13.查詢數(shù)據(jù)庫參數(shù)show variables;
14.修改數(shù)據(jù)庫參數(shù)show variables like 'max_connect%';set global max_connect_errors = 1000;(重啟數(shù)據(jù)庫會(huì)失效,要在配置文件中修改)15.查看當(dāng)前數(shù)據(jù)庫隊(duì)列show processlist;
16.創(chuàng)建普通用戶并授權(quán)給某個(gè)數(shù)據(jù)庫grant all on databasename.* to 'user1'@'localhost' identified by '123456';
17.查詢表數(shù)據(jù)select * from mysql.db; //查詢?cè)摫碇械乃凶侄蝧elect count(*) from mysql.user; //count(*)表示表中有多少行select db,user from mysql.db; //查詢表中的多個(gè)字段select * from mysql.db where host like '10.0.%';在查詢語句中可以使用萬能匹配 “%”
18.插入一行數(shù)據(jù)insert into db1.t1 values (1, 'abc');
19.更改表的某一行數(shù)據(jù)update db1.t1 set name='aaa' where id=1;
20.清空表數(shù)據(jù)truncate table db1.t1;
21.刪除表drop table db1.t1;
22.清空數(shù)據(jù)庫中的所有表(數(shù)據(jù)庫名是eab12)mysql -N -s information_schema -e "SELECT CONCAT('TRUNCATE TABLE ',TABLE_NAME,';') FROM TABLES WHERE TABLE_SCHEMA='eab12'" | mysql -f eab12
23.刪除數(shù)據(jù)庫drop database db1;
24.數(shù)據(jù)庫備份mysqldump -uroot -p'yourpassword' mysql >/tmp/mysql.sql
25.數(shù)據(jù)庫恢復(fù)mysql -uroot -p'yourpassword' mysql </tmp/mysql.sql
26.新建普通用戶CREATE USER name IDENTIFIED BY 'ssapdrow';
27.更改普通用戶密碼SET PASSWORD FOR name=PASSWORD('fdddfd');
28.查看name用戶權(quán)限SHOW GRANTS FOR name;
29.腳本中執(zhí)行mysql命令mysql -uuser -ppasswd -e"show databases"echo "show databases"|mysql -uuser -ppassword以下是執(zhí)行大量mysql語句采用的方式mysql -uuser -hhostname -ppasswd <<EOFmysql語句EOF
30. 初始安裝的mysql默認(rèn)是無法遠(yuǎn)程連接的,怎么配置遠(yuǎn)程訪問?
opt1:
mysql -u root -p"youpassword"
mysql>GRANT ALL PRIVILEGES ON *.* TO?'root'@'%'?IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
flush privileges;?
opt2:
update `user` set `host`='%' where `host`='localhost' and `user`='root';
flush privileges;
7.至于對(duì)于表的增刪查改,由于屬于另外的內(nèi)容,這里不再展示。由于服務(wù)器(CentOS)的帶寬或者空間限制,所以不太可能像windows一樣進(jìn)行相應(yīng)的類似于navicat式的圖形化操作,因此還是請(qǐng)大家多多熟悉相應(yīng)的關(guān)于黑屏窗口的操作