linux下安装mysql-5.7.25问题解决以及详细步骤
ps;若是安装到最后初始化失败,可以删除data下的文件数据重新操作一遍即可
.
linux下安装mysql,使用命令安装,安装了几次但还是碰到了问题,就把详细步骤记录下
- 1、下载
开始以为命令下载速度都是一样的,事实证明区别很大,开始下载mysql是用的这个wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
,非常慢,也可能网络不好一直断,下载了好几天都没好,后来用的这个:wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
,速度快多了,成功下载!
ps:
安装前,我们可以检测系统是否自带安装 MySQL:
rpm -qa | grep mysql
如有,类似
mysql-libs-5.1.52-1.el6_0.1.x86_64
那可以选择进行卸载:
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64 // 普通删除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64 // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
检查否存在 mariadb 数据库,如有,卸载之,卸载同上
rpm -qa | grep mariadb
如有,类似
mariadb-libs-5.5.56-2.el7.x86_64
则 卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
- 2、安装
我是下载到/usr/local/src/mysql目录
cd /usr/local/src/mysql
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
#重命名
mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql-5.7.25
#检查mysql组和用户是否存在,如无创建
cat /etc/group | grep mysql
#无,执行添加命令(我的新服务器,没有安装过)
groupadd mysql
useradd -r -g mysql mysql
创建data目录
cd mysql-5.7.25
mkdir data
将/usr/local/src/mysql/mysql-5.7.25的所有者及所属组改为mysql
chown -R mysql.mysql /usr/local/src/mysql/mysql-5.7.25
在/usr/local/src/mysql/mysql-5.7.25目录下创建my_default.cnf
cd /usr/local/src/mysql/mysql-5.7.25/support-files
touch my_default.cnf
编辑文件
vi my_default.cnf
按a进入编辑
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
# *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
# *** default location during install, and will be replaced if you
# *** upgrade to a newer version of MySQL.
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
basedir = /usr/local/src/mysql/mysql-5.7.25/
datadir = /usr/local/src/mysql/mysql-5.7.25/data
port = 3306
socket = /tmp/mysql.sock
character-set-server=utf8
log-error = /usr/local/src/mysql/mysql-5.7.25/data/mysqld.log
pid-file = /usr/local/src/mysql/mysql-5.7.25/data/mysqld.pid
按Esc,:wq
保存并退出
拷贝,如果提示是否覆盖,y
cd /usr/local/src/mysql/mysql-5.7.25
cp support-files/my_default.cnf /etc/my.cnf
初始化 mysqld
cd /usr/local/src/mysql/mysql-5.7.25
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/src/mysql/mysql-5.7.25/ --datadir=/usr/local/src/mysql/mysql-5.7.25/data/
此步骤如出现:./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory错误:cd到data目录执行yum install -y libaio //安装后在初始化就OK了:
`/usr/local/src/mysql/mysql-5.7.25/data`yum install -y libaio
初始化完成之后,查看日志,获取临时密码,复制出来备用:5DiF(fYHpOvb
vi /usr/local/src/mysql/mysql-5.7.25/data/mysqld.log
PS: Esc➕:q,退出
把启动脚本放到开机初始化目录
cp support-files/mysql.server /etc/init.d/mysql
启动mysql服务
service mysql start
登录mysql,密码为初始密码
./bin/mysql -u root -p
#输入复制出来的密码
修改密码
set password=password('123456');
grant all privileges on *.* to root@'%' identified by '123456';
flush privileges;
添加远程访问权限
use mysql;
update user set host='%' where user = '%root';
flush privileges;
重启mysql生效
#先退出mysql
exit;
#关闭
service mysql stop
#启动
service mysql start
或者 service mysql restart
最后
cd /usr/local/bin
ln -fs /usr/local/src/mysql/mysql-5.7.25/bin/mysql mysql
建立软连接,就可以直接使用 mysql -u root -p命令
最后的最后,如果是阿里云服务器,需要登录阿里云开一下安全权限,就能用数据库连接工具连接了
方法:登录阿里云进入控制台,依次访问 实例 ->(升降配下的)更多 -> 网络和安全组 -> 安全组配置 -> 配置规则
克隆一个就OK了