基礎(chǔ)概念
dql -select
dml -insert update delete
ddl -create table create view
dcl -grant
安裝步驟(centos7)
- sudo yum install mysql mysql-server
sudo yum -y install mysql-server(centos6) - sudo vim /etc/my.cnf
- 修改文件增加,default-character-set = utf8
- 啟動mysql
systemctl start mysqld
centos6啟動
service mysqld start
- 設置隨系統(tǒng)啟動
systemctl enable mysqld
systemctl daemon-reload
centos6中設置隨系統(tǒng)啟動
sudo chkconfig mysqld on
sudo chkconfig --list mysqld
登錄mysql
mysql -u root查看用戶
select user,host from mysql.user;刪除匿名用戶
delete from mysql.user where user='';刷新權(quán)限
flush privileges;防火墻開放3306端口
sudo vim /etc/sysconfig/iptables
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT重啟防火墻
sudo systemctl restart iptables.service
sudo service iptables restart(centos6)新建用戶(7會報錯,原因未知)
insert into mysql.user(Host,User,Password) values("localhost","qinxianyun",password("qinxianyun"));創(chuàng)建數(shù)據(jù)庫(
是數(shù)字鍵1左邊的小點,用單引號會報錯) create databasemmall` default character set utf8 collate utf8_general_ci;查看權(quán)限
select * from mysql.user \G授權(quán)
grant all privileges on mmall.* to qinxianyun@'%' identified by 'qinxianyun' with grant option;為root用戶設置密碼
set password for root@localhost=password('admin123');
set password for root@127.0.0.1=password('admin123');
select user,host,password from mysql.user;
set password for root@localhost.localdomain=password('admin123');授權(quán)遠程訪問(能訪問可以不設置)
use mysql;
grant all privileges on . to root@'%' identified by "root";
FLUSH RIVILEGES;