一、安装实操
安装前首先查看机器是否安装有mysql,如果没有的话开始安装
sudo rpm -qa | grep mysql-server
1、安装mysql服务,会发现没有可用的mysql包
sudo yum -y install mysql-community-server
2、下载mysql需要的文件
sudo wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
3、安装
sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm
这个时候再执行sudo yum install -y mysql-community-server就可以了
4、启动MySQL服务
sudo systemctl start mysqld.service
5、查看MySQL服务状态
sudo systemctl status mysqld.service
当出现下面信息,说明MySQL启动成功了
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2018-10-11 21:22:56 CST; 8s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Process: 2786 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
Process: 2713 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
Main PID: 2790 (mysqld)
CGroup: /system.slice/mysqld.service
└─2790 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
6、安装完成后默认有一个root用户,初始密码已经设置好,我们需要获得这个初始密码登录后再对其进行修改
通过下面的命令查看初始密码,冒号后面的字符就是密码
sudo grep 'temporary password' /var/log/mysqld.log
7、使用root用户登录mysql,密码输入刚才查看的默认密码
sudo mysql -u root -p
8、提示输入密码,输入初始密码,使用该密码之后需要设置自己的密码,但是mysql对密码有要求,我们想要设置简单的密码必须要修改约束,修改两个全局参数:
validate_password_policy代表密码策略,默认是1:符合长度,且必须含有数字,小写或大写字母,特殊字符。设置为0判断密码的标准就基于密码的长度了。一定要先修改两个参数再修改密码
mysql> set global validate_password_policy=0;
9、validate_password_length代表密码长度,最小值为4
mysql> set global validate_password_length=4;
10、修改密码为123456,之后就可以使用该密码登录了
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
- /etc/my.cnf 这是mysql的主配置文件
- /var/lib/mysql mysql数据库的数据库文件存放位置
- /var/log mysql数据库的日志输出存放位置
11、修改MySQL的字符集
sudo vim /etc/my.cnf
在[mysqld]节点下新增
character-set-server=utf8
default-character-set=utf8
修改完保存退出 :wq
3、设置mysql服务自启
CentOS 6
sudo chkconfig mysqld on
CentOS 7
sudo systemctl enable mysqld.service
4、查看是否设置成功
CentOS 6
sudo chkconfig --list mysqld
如果2-5都为on的话说明设置成功了
CentOS 7
sudo systemctl list-unit-files | grep mysqld
如果mysqld.server为enable 说明设置成功
5、重启Mysql服务
CentOS 6
sudo service mysqld restart
CentOS 7
sudo systemctl restart mysqld.service