访问权限配置
dql -select
dml-insert update delete
ddl-create
dcl-grant
查看是否安装
rpm -qa|grep mysql-server
yum源中的是 5.1版本 可以用
yum install mysql-server
配置字符集
vim /etc/my.cnf
添加 default-character=utf8
设置自启动
chkconfig mysqld on
查看自启动状态chkconfig --list mysqld 看看2 3 4 5是否为on
启动 service mysqld start
第一次进入 非密码形式
mysql -u root
查看用户信息
select user,host from mysql.user;
删除匿名用户
delete from mysql.user where user='';
添加用户
insert into mysql.user(Host,User,Password) values("localhost","syc",password("syc"));
新建数据库
create database `syc` default character set utf8 collate utf8_general_ci;(不是引号 是1前面那个 否则报错)
查看用户权限
select * from mysql.user \G (\G是格式化查看)看一下新建用户的权限
赋予新加用户对新数据库的权限
grant all privileges on syc.* to syc@'%' identified by 'syc' with grant option;
grant all privileges on syc.* to 'syc'@'%' identified by 'syc' with grant option;
GRANT ALL PRIVILEGES ON syc.* TO 'syc'@'%' IDENTIFIED BY 'syc' WITH
GRANT OPTION;
(all privileges 可以细化成 select,delete,create等 %代表所有网络访问,虽然显示权限是n但是对单独数据库可以访问)
刷新权限
flush privileges;
把root设置密码
select user,host,password from mysql.user
set password for root@localhost=password('root');
set password for root@127.0.0.1=password('root');
set password for root@localhost.localdomain=password('root');
开发外网3306端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
重启防火墙
service iptables restart
用navicat或sqlyog 等工具连接 (注意看看%连接用户名 如果没有root 可以加一个host为%的root 病赋予权限)
网友评论