1.查看是否安装mysql
yum list installed mysql*
2.查看yum库下是否有mysql-server
yum list | grep mysql 或 yum -y list mysql*
3.如果没有(一般在centos7下没有)
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
4.然后安装mysql
yum install mysql-server
附录: 卸载 yum -y remove mysql
5.然后启动mysql服务
service mysqld start
service mysqld stop
service mysqld restart
6.修改密码
mysql -u root
use mysql
update user set password=password("new_pass") where user="root";
flush privileges; (这步很重要)
7.创建数据库
CREATE DATABASE 数据库名;
8.添加权限
1. GRANT命令使用说明
先来看一个例子,创建一个只允许从本地登录的超级用户feihong,并允许将权限赋予别的用户,密码为test@feihong.111
GRANT ALL PRIVILEGES ON *.* TO feihong@'localhost' IDENTIFIED BY 'test@feihong.111' WITH GRANT OPTION;
GRANT命令说明:
ALL PRIVILEGES 是表示所有权限,你也可以使用select、update等权限提到的权限。
ON 用来指定权限针对哪些库和表。
*.* 中前面的*号用来指定数据库名,后面的*号用来指定表名。
TO 表示将权限赋予某个用户。
feihong@'localhost' 表示feihong用户,@后面接限制的主机,可以是IP、IP段、域名以及%,%表示任何地方。注意:这里%有的版本不包括本地,以前碰到过给某个用户设置了%允许任何地方登录,但是在本地登录不了,这个和版本有关系,遇到这个问题再加一个localhost的用户就可以了。
IDENTIFIED BY 指定用户的登录密码。
WITH GRANT OPTION 这个选项表示该用户可以将自己拥有的权限授权给别人。注意:经常有人在创建操作用户的时候不指定WITH GRANT OPTION选项导致后来该用户不能使用GRANT命令创建用户或者给其他用户授权。
备注:可以使用GRANT重复给用户添加权限,权限叠加,比如你先给用户添加了一个select权限,然后又给用户添加了一个insert权限,那么该用户就同时拥有了select和insert权限
刷新权限 flush privileges;
9.配置端口 /etc my.cnf
添加 port= 自定义端口
wait_timeout=2880000 指的是mysql在关闭一个非交互的连接之前所要等待的秒数
interactive_timeout=2880000 指的是mysql在关闭一个交互的连接之前所要等待的秒数
max_allowed_packet=15M Server接受的数据包大小
10.重启
service mysqld restart