yum 安装mysql

1 安装

1.1 环境

操作系统: Centos 7
数据库软件:mysql 5.7

1.2下载YUM库

http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
需要在浏览器手动下载上传到服务器

1.3安装YUM库

yum localinstall -y mysql57-community-release-el7-7.noarch.rpm

1.4 安装数据库

yum install -y mysql-community-server

1.5 启动MySQL服务

systemctl start mysqld.service

1.6 空密码登陆

vi /etc/my.cnf 下增加
[mysqld]
skip-grant-tables
skip-networking

重启mysql,然后重复以上修改密码步骤即可,记得修改完后,去掉my.cnf添加的两行。
mysql -uroot -p

1.7 重置root密码后重启mysql服务

update mysql.user set authentication_string=password("1234@Abcd") where user="root" and Host="localhost";
flush privileges;
quit;
systemctl restart mysqld;

1.8编辑/etc/my.cnf

vi /etc/my.cnf修改如下:
[client]
port=3307
socket=/var/lib/mysql/mysql.sock
[mysqld]
server-id=1
datadir=/var/lib/mysql
port = 3307
pid-file=/var/run/mysqld/mysqld.pid
user=mysql
socket=/var/lib/mysql/mysql.sock
explicit_defaults_for_timestamp
slow_query_log=ON #开启慢查询日志
slow_query_log_file=/usr/local/data/slow.log
long_query_time=1
log_bin=mysql-bin #bin日志路径
expire_logs_days=5 #日志保存时间
innodb_file_per_table=1 #独立表空间
innodb_file_format=barracuda #压缩表
innodb_flush_log_at_trx_commit=2 #提交方式
log-error=/var/log/mysqld.log
max_allowed_packet = 300M #接受的数据包大小用户mysqldump导入数据
character-set-server=utf8
collation-server=utf8_general_ci

2配置

2.1 添加远程登录用户(登入Mysql)

mysql -uroot -p
use mysql;
alter user 'root'@'localhost' identified by '1234@Abcd';
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY '1234@Abcd' WITH GRANT OPTION;
注:'%'代表任意地址,也可以指定IP

2.2检查用户表,刷新内存权限

select host, user from user;
FLUSH PRIVILEGES;

2.3防火墙

查看已经开放的端口 firewall-cmd --list-ports
开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent

命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

重启防火墙
firewall-cmd --reload #重启firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

3修改datadir默认路径

3.1移动/var/lib/mysql到你需要的文件夹/mysql/data

mkdir -p /mysql/data
chown -R mysql:mysql /mysql/data
cd /var/lib/mysql
cp -a * /mysql/data
rm /var/lib/mysql -rf

3.2在/var/lib下创建一个链接

cd /var/lib
ln -s /mysql/data mysql
这种方法可以不用修改my.cnf配置

3.3启动mysql

systemctl start mysqld
mysql -uroot -p
登陆mysql

你可能感兴趣的:(yum 安装mysql)