linux安装mysql过程及采坑日记

1、首先要明确自己想安装的mysql版本是多少,如果是自己测试用无所谓那么就要看你的linux机器的glibc都支持哪些版本
查看glibc版本:
strings /lib64/libc.so.6 |grep GLIBC
在这里插入图片描述
确认自己glibc的版本很重要,如果自己机器的glibc版本不支持,那么就会安装失败。
如果一定要安装某个mysql版本,而自己的机器又不支持对应的glibc,那么就只能升级linux底层的glibc版本了(谨记,有些风险,glibc升级失败可能会导致无法使用linux指令)
可以到这里下载mysql各版本:
https://downloads.mysql.com/archives/community/

系统请选择linux-generic。
下载完毕就可以安装了,
先卸载目前的mysql
查看已安装的mysql已相关依赖
rpm -qa |grep mysql
卸载mysql及依赖
rpm -e --nodeps 对应依赖

把下载的mysql包上传到/usr/local目录下,解压,重命名
tar -zxvf …
mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
[root@localhost /]# mkdir /usr/local/mysql/data

[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# chmod -R 755 /usr/local/mysql

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

执行完初始化后在最后会打印临时密码,先记录下来:
在这里插入图片描述
vi /etc/my.cnf

[client]
default-character-set=utf8
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character-set-server=utf8
collation-server=utf8_general_ci

测试启动mysql服务
[root@localhost /]# /usr/local/mysql/support-files/mysql.server start

成功后建立软连接,并重启mysql服务:
[root@localhost /]# ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@localhost /]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]# service mysql restart

使用临时密码登录
[root@localhost /]# mysql -u root -p
Enter password:
mysql>set password for root@localhost = password(‘yourNewPass’);
设置允许root远程连接
mysql>use mysql;
msyql>update user set user.Host=’%’ where user.User=‘root’;
mysql>flush privileges;

设置开机自动启动:
1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值