centos7 安装mysql

xiaoxiao2021-02-28  3

1.下载MySQL 官方 Yum Repository

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

因为是新安装的系统所以没有为wget 需要安装wget

yum -y install wget

重新执行wget命令

出现此信息说明已经下载好安装mysql用到的Yum Repository,大概25KB的样子,然后就可以直接yum安装了

[root@woitumi-128 ~]# yum -y install mysql57-community-release-el7-10.noarch.rpm

开始安装mysql服务 [root@woitumi-128 ~]# yum -y install mysql-community-server

至此数据库安装完成。

2.数据库配置

 启动mysql

[root@woitumi-128 ~]# systemctl start mysqld.service

查看MySQL运行状态

[root@woitumi-128 ~]# systemctl status mysqld.service

开机启动

[root@woitumi-128 ~]# systemctl enable mysqld [root@woitumi-128 ~]# systemctl daemon-reload

此时说明mysql已经运行,进入MySQL需要root密码,从日志文件中找到root密码

[root@woitumi-128 ~]# grep "password" /var/log/mysqld.log

红色框内就是安装时系统随机分配的root密码,用此密码登录MySQL,输入红色框内的随机密码,可能提示错误

[root@woitumi-128 ~]# mysql -u mysql -p

停止服务

[root@woitumi-128 ~]# systemctl stop mysqld.service

修改配置文件无密码登录

[root@woitumi-128 ~]# vi /etc/my.cnf

在最尾部加上此配置,保存

skip-grant-tables

启动服务

[root@woitumi-128 ~]# systemctl start mysqld.service

登录mysql:此处不加-p

[root@woitumi-128 ~]# mysql -u root

修改密码,mysql5.7用此语法

mysql> use mysql; mysql> update mysql.user set authentication_string=password('xxxxxxxx') where user='root' ;

退出mysql 重新配置文件去掉刚才加上去的

skip-grant-tables

重启mysql就ok了

至此设置完成,但还有一点小问题,因为安装了Yum Repository,以后每次操作yum都会自动更新需要卸载它。

yum -y remove mysql57-community-release-el7-10.noarch

3.添加远程登录用户

MySQL默认root用户只能本地登录,如果想要远程连接数据库,可以修改root用户允许远程连接,或者创建新用户,为了安全起见,建议创建新用户,当然个人学习,可以修改root可以远程连接

添加用户:

GRANT ALL PRIVILEGES ON *.* TO 'userName'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

可能报错:

需要修改root密码

mysql> alter user 'root'@'localhost' identified by 'newpassword';

允许root用户远程登录

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "password";

冲刷权限

mysql> flush privileges;

查看用户信息

mysql> SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user;

4.添加3306端口

centos7 使用 firewalld 防火墙

开启端口号:

[root@woitumi-128 ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent;

命令含义: 

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

重启防火墙

[root@woitumi-128 ~]# firewall-cmd --reload

默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid

转载请注明原文地址: https://www.6miu.com/read-1750017.html

最新回复(0)