安裝mysql
可通過命令 yum install -y mysql mysql-server mysql-devel 進行安裝
成功後,可通過rpm -qi和-qd 包名 查看包的情況和安裝文件夾情況
mysql的配置文件/etc/my.cnf
mysql的數據庫文件/var/lib/mysql
mysql的數據庫日誌文件/var/log/mysqld.log
通過chkconfig --list|grep mysqld 命令查看mysql服務是不是開機自動啓動
通過chkconfig mysqld on 將其設置成開機啓動(可知其他服務的開機啓動方式)
啓動mysql服務service mysqld start
亦可通過netstat -na|grep 3306 進行查詢 mysql端口號3306(不加a,查詢不到)
設置root賬號密碼
此root是mysql的root 而非linux的root
mysqladmin -u root password 123456
通過此命令給root賬號設置密碼爲123456
修改密碼
mysqladmin -u root -p password 456789
回車後輸入原來的密碼即可進行更改新密碼爲456789!
此時可通過mysql -u root -p 命令來登陸我們的mysql數據庫
登陸以後 可通過show databases、show tables和describe 表名 查看數據庫信息,數據庫表信息以及表結構信息
命令來查看數據庫和表的信息,注意每條命令後面需要帶;不然回車後無運行結果,只能再輸入\g 進行運行,相關命令可通過\h 查詢
推薦使用sql font或sql gui工具對mysql進行管理
默認情況下 mysql 是以root 用戶進入 並且操作的,那麼要想以其他用戶進入並且對數據庫進行增刪改查的工作那麼就需要 以root 用戶的身份進入 給數據
庫添加用戶並給其授權,授權後授權用戶可以通過mysql管理工具進行登錄管理;
在使用mysql增加新用戶之後,發現新增的用戶無法登陸,一時束手無策,網上搜集整理了一下,曬出來和大家分享一下,希望可以幫助你們
增加普通用戶後,執行:
mysql> use mysql
mysql> delete from user where user='';
mysql> flush privileges;
意思是刪除匿名用戶。
OK,搞定,enjoy!
mysql安裝後,默認root用戶只能在本地進行訪問,添加遠端客戶進行訪問權限
update user set host =“%”或者host=“固定IP地址” where user=“root”
爲其他用戶授權
*.*爲數據庫名稱,表示數據庫.表;suse爲用戶名 localhost表示本地,爲主機名,可以使用'%'代表任何,使用時需要用“%”,也可以使用ip地址表示;
“123456”爲登陸密碼
用戶的信息,存儲在mysql.user表中,字段爲host、user、password;
mysql> grant all privileges on *.* to suse@localhost identified by “123456”;
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES(刷新權限);
Query OK, 0 rows affected (0.00 sec)
還可以進行更細粒度的 授權:
//如果想指定部分權限給一用戶,可以這樣來寫:
mysql>grant select,update on solrDB.* to suse@localhost identified by “123456”;
mysql> grant select,insert,update,delete on book.* to suse@localhost Identified by “abc”;
mysql> FLUSH PRIVILEGES(刷新權限);
Query OK, 0 rows affected (0.00 sec)
查看用戶的權限
select user,host,password from user;
mysql>clear;(清除命令區)
mysql>\q
mysql>exit
-- 查看約束
SELECT * FROM information_schema.TABLE_CONSTRAINTS;
-- 查看觸發器
SELECT * FROM information_schema.TRIGGERS;
show triggers;
其他命令大多數同sql語言
創建表結構語言
create table name(id int(3) auto_increment not null primary key,xm char(8),xb char(2),csny date);
此時可通過describe name 命令查看剛建立的表結構
數據插入語句
insert into name values('','tiger','man','1971-10-01')
select * from name;
刪除用戶
@>mysql -u root -p
@>密碼
mysql>DELETE FROM user WHERE User='suse'and Host=”localhost”;
mysql>flush privileges;
//刪除用戶的數據庫
mysql>drop database solrDB;
4.修改指定用戶密碼
@>mysql -u root -p
@>密碼
mysql>update mysql.user set password=password(‘新密碼’) where User='suse' and Host=”localhost”;
mysql>flush privileges;
mysql>quit;
打開對應的防火牆規則
-A INPUT -p tcp -s 10.100.10.5/32 --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT