MySQL简介
MySQL是一个关系型数据库管理系统。
安装
- yum -y install mysql-server
- rpm-qa|grep mysql-server可以查看是否安装了Mysql
- 默认配置文件在:/etc/my.cnf
字符集配置
- vim /etc/my.cnf
- 添加配置 ,在Mysqld节点下添加:default-character-set=utf8 character-set-server=utf8
补充关于中文乱码问题
- 在5.1版本中,为了解决中文乱码问题,my.ini内 mysql 和mysqld都写default-character-set=utf8
- 在5.5版本,mysql内可以这么写,mysqld内不能写,而是写:character-set-server=utf8
自启动配置
- chkconfig mysqld on
- chkconfig --list mysqld 查看。如果2-5位启用On即状态OK
防火墙配置
- vim /etc/sysconfig/iptables
- -A INPUT -p tcp -m tcp --dorpt 3306 -j ACCEPT 开放3306端口
- 重启防火墙:service iptables restart
Mysql服务启动
service mysqld start
MySQL初始化环境配置
没有设置密码 ,执行mysql -u root 登录服务器
密码配置
查看目前用户
- select user,host,password from mysql.user
- 修改ROOT密码:set password for root@localhost=密码;set password for root@127.0.0.1=密码
删除匿名用户
- 查看是否有匿名用户:select user,host from mysql.user;
- 删除匿名用户:deleter from mysql.user where user=' ';
- 再次查看:select user,host from mysql.user;
- 刷新:flush privileges
插入mysql新用户
insert into mysql.user(Host,User,Password)values("localhost","yourusername",password("密码"));
创建新的database
CREATE DATABASE '数据库名字' DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
本地用户赋予所有权限
grant all privileges on 数据库.* to 用户名@localhost identified by '密码'
给账号开通外网权限
grant all privileges on 数据库.* to 名字@‘%’ identified by '密码'