Centos7安装Mysql5.7

1、下载

wget http://dev.mysql.com/get/Downloads/MySQL-5.7.28/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

2、解压

tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz

3、移动安装目录

mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql

4、添加用户和组

groupadd mysql

useradd -g mysql mysql

5、安装mysql

①进入mysql目录:cd /usr/local/mysql

②把目录权限分配给mysql组下的mysql用户:chown -R mysql:mysql ./

③安装mysql: ./bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql

安装mysql语句报错执行,出现./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

执行:yum install -y libaio

 成功安装:

6、编辑配置文件

①进入目录:cd /usr/local/mysql/support-files

②添加系统服务、开机自启动:

先复制文件:cp mysql.server /etc/init.d/mysql

开机启动:chkconfig mysql on

③配置my.cnf:编辑文件:vi /etc/my.cnf,添加以下内容

[mysql]

default-character-set=utf8

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

socket=/tmp/mysql.sock

symbolic-links=0

character-set-server=utf8

default-storage-engine=INNODB

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

7、添加环境变量

①编辑文件:vi /etc/profile

②添加以下两行环境变量:

export PATH=/usr/local/mysql/bin:$PATH

③设置环境变量生效:source /etc/profile

④软连接:

ln -fs /usr/local/mysql/bin/mysql /usr/bin

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin

8、启动mysql

service mysql start

 

9、修改密码

①mysql刚安装完毕后和mysql5.6版本不同,这里不输入密码是不能登录的,因为5.7有默认密码,那这里我们采用跳过密码验证进入mysql修改密码

 在my.cnf里添加:skip-grant-tables,添加之后重启mysql:service mysql restart。这时不输入密码是可以进入数据库

②查询mysql用户:select User, Host FROM mysql.user;

③修改root密码:alter user 'root'@'localhost' identified by 'password';

④刷新权限:flush privileges;

⑤把my.cnf里的skip-grant-tables删掉,重启mysql数据库

10、添加远程访问权限

①登录mysql:mysql -uroot -ppassword

②使用mysql:use mysql;

③为root添加远程权限,%号表示允许任何ip访问数据库:grant all privileges on *.* to root@"%" identified by "password";

④刷新权限:flush privileges;

⑤重启mysql:service mysql restart

11、关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

或者:

systemctl stop firewalld

systemctl disable firewalld

以上mysql5.7安装完成。

 

posted @   困了就睡觉觉  Views(82)  Comments(0Edit  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2019-06-28 Vue-CLI项目搭建
点击右上角即可分享
微信分享提示