社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
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
至此数据库安装完成。
启动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
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;
centos7 使用 firewalld 防火墙
开启端口号:
[root@woitumi-128 ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent;
命令含义:
--zone #作用域重启防火墙
[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
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!