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安装完成。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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项目搭建