mysql使用经验——如何在Linux(centos)中离线安装mysql5.7
分类:计算机 | 数据库 | MySQL | 安装 750
更新:2020-03-19 22:03:14编辑
1 下载安装包
链接:https://pan.baidu.com/s/1KybKAU7lojvGJAwXqX3SWA 提取码:bjhq
2 安装步骤
2.1 将mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz解压到/usr/local文件夹下
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz -C /usr/local
2.2 将解压出来的文件夹名称修改为mysql
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
2.3 添加用户组
groupadd mysql
2.4 添加用户mysql 到用户组mysql(使用-r参数表示mysql用户是一个系统用户,不能登录)
useradd -r -g mysql mysql
2.5 查看mysql用户信息,验证用户信息是否添加成功
id mysql
2.6 手动创建mysql data目录
mkdir /usr/local/mysql/data/
2.7 将mysql及其下所有的目录所有者和组均设为mysql
chown -R mysql:mysql /usr/local/mysql/
2.8 新建或编辑my.cnf文件,文件路径为/etc/my.cnf
如果my.cnf文件在编辑之前里面已经有内容了,需要先把之前的内容全部删掉。
在my.cnf中添加如下内容:
[mysqld]
datadir=/usr/local/mysql/data
bind-address = 0.0.0.0 # 表示允许任何主机登陆MySQL
port = 3306
max_allowed_packet = 50M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
#表名大小写不明感,敏感为
lower_case_table_names=1
query_cache_limit=4M
2.9 添加执行权限
chmod +x /usr/local/mysql/bin/*
2.10 初始化mysql,默认没有密码
cd /usr/local/mysql/bin
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2.11 启动mysql
/usr/local/mysql/support-files/mysql.server start
2.12 添加软连接,重启mysql服务
添加软连接:
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
重启mysql服务:
service mysql restart
2.13 修改密码
使用root用户登录:
cd /usr/local/mysql/bin
./mysql -u root -p #默认没有密码,直接敲回车就可以
执行以下命令:
use mysql;
update user set authentication_string=password('密码') where user='root';
flush privileges;
exit;
2.14 用新的密码测试登录是否正常
cd /usr/local/mysql/bin/
./mysql -u root -p #输入上一步设置的密码,紧跟着-p
show databases;
exit; #退出
2.15 设置可以远程连接mysql
http://yuanjingyan.com/article/2208176278
2.16 设置mysql开机启动
1、将mysql服务文件mysql.server拷贝到init.d目录下,并重命名为mysqld
cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
chmod +x /etc/init.d/mysqld
3、添加服务
chkconfig --add mysqld
4、显示服务列表
chkconfig --list
3 注意事项
在编辑my.cnf文件的时候,要先把里面的内容全部删掉,否则在启动mysql服务器时会一直出现如下错误:
Starting MySQL... ERROR! The server quit without updating PID file
参考资料
https://my.oschina.net/bxfup/blog/3237806
猿导航
阅读排行榜
- 1three.js加载3D瓦片和3dtiles数据生成交互式地图的开源项目7946
- 2vue和el-table使用经验-如何刷新表格数据7540
- 3uni-app使用经验—vue页面和html页面如何互相调用接口并传参3671
- 4Spring学习经验—@ResponseBody注解的使用说明2197
- 5nuxt.js项目中如何添加和使用全局变量2183
- 6如何用批处理命令(bat脚本)启动和停止windows服务2139
- 7Intellij IDEA下的版本控制VCS的启用与关闭2037
- 8Druid异常解决经验—java.sql.SQLException url not set2014
- 9nuxtjs asyncData使用经验—如何发起多个axios请求并携带参数2002
- 10解决SpringBoot使用maven下载不了jar包的问题1965
- 11mybatis使用经验——mybatis-spring-boot-starter和mybatis的版本对应关系表(持续更新~)1860
- 12在Nuxt.js项目的head中引用外部js文件1780
- 13linux如何成功地离线安装docker1774
- 14Nuxt.js项目实现路由鉴权和用户登录1750
- 15软件项目管理——详细设计说明书模板11718