Linux服务器如何部署mysql5.7.x二进制包
admin
2023-04-15 08:21:37
0

mysql5.7的安装相对于5.6还是有点区别,小编主要介绍二进制的安装方法。

mysql 5.7下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

安装

我下载的是版本是mysql5.7.22社区版 

解压拷贝

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

先创建mysql用户

groupadd mysql
useradd  mysql -s /sbin/nolongin

创建mysql的数据目录,该目录在初始化数据库的时候会用到

mkdir /mysql /mysql/data /mysql/log

修改目录权限

chown -R mysql:mysql /usr/local/mysql /mysql

创建my.cnf文件

vim /etc/my.cnf

省略

说明:这里只是进行了一些简单的配置 

初始化数据库

在5.7.6之前初始化的方法是:bin/mysql_install_db --user=mysql

我下载的是最新的5.7.12也是4.12号刚发布的版本,5.7.6之后的版本初始化数据库不再使用mysql_install_db

bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/application/data  --explicit_defaults_for_timestamp (默认会读/etc/my.cnf)

 如果配置了my.cnf的log_error,那么初始密码在log_error文件中,否则会打印出来。

bin/mysql_ssl_rsa_setup --datadir=/mysql/data

初始化遇到的错误

[ERROR] Can't find error-message file '/usr/local/mysql/--datadir=/usr/local/mysql/data/share/errmsg.sys'. Check error-message file location and 'lc-messages-dir' con

error-message file路径要和basedir 地址保持一致即可解决以上错误

[root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/application/data  --explicit_defaults_for_timestamp  

bin/mysqld: error while loading shared libraries: libnuma.so.1: cannot open shared object file: No such file or directory

解决方案:

[root@localhost mysql]# yum install numactl -y

[root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/application/data  --explicit_defaults_for_timestamp  

bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

解决方案:

[root@localhost mysql]# yum install -y libaio

修改目录权限

chown -R mysql:mysql /usr/local/mysql /mysql

配置启动文件

cp support-files/mysql.server /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
service mysql start

配置环境变量

mysql_home=/usr/local/mysql
PATH=$PATH:$mysql_home/bin
source /etc/profile

修改密码

 mysqladmin -uroot -p旧密码  password 新密码 -S /usr/local/mysql/mysql.sock
 update mysql.user set authentication_string=password('yourpassword') where user='root' and Host = 'localhost';
 

相关内容

热门资讯

【今日要闻】“毛豆大厅拼三张到... 【今日要闻】“毛豆大厅拼三张到底有挂吗?”(必胜开挂神器)您好,毛豆大厅拼三张这个游戏其实有挂的,确...
单膝跪地勇救脑梗登山客 黄河科... “要不是这位同学,后果不堪设想!”12月24日上午,在黄河科技学院职业技术学院会议室内,被救者王叔的...
俄年度热词聚焦“胜利”“人工智... 新华社莫斯科12月28日电2025年即将结束,俄罗斯多个机构和团体分别推出本国年度热词榜单,上榜热词...
关于微信占存储空间的几个误解 (来源:JSTV荔枝视频) 转自:JSTV荔枝视频 #教你1招快速深度清理手机缓存#【#关于微信占存...
今日重大通报“天天爱麻将究竟有... 今日重大通报“天天爱麻将究竟有挂吗?”(必胜开挂神器)您好,天天爱麻将这个游戏其实有挂的,确实是有挂...
【第一资讯】“阿拉斗牌辅助器?... 网上科普关于“阿拉斗牌有没有挂”话题很是火热,小编也是针对阿拉斗牌作*弊开挂的方法以及开挂对应的知识...
玩家攻略科普“牌乐门到底是不是... 家人们!今天小编来为大家解答牌乐门透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很多...
【第一资讯】“决胜奕福是不是有... 您好:决胜奕福这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
今日重大消息“新版九哥牛牛究竟... 网上科普关于“新版九哥牛牛有没有挂”话题很是火热,小编也是针对新版九哥牛牛作*弊开挂的方法以及开挂对...
我来教教您“可乐麻将开挂神器?... 网上科普关于“可乐麻将有没有挂”话题很是火热,小编也是针对可乐麻将作*弊开挂的方法以及开挂对应的知识...