centos7 安装mysql - Go语言中文社区

centos7 安装mysql


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

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_39005790/article/details/80017186
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-28 00:10:54
  • 阅读 ( 1359 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢