失败乃成功之母嘛,卸载再来一次!
1.下载mysql
1.在 /use/local下 创建mysql文件夹 mkdir mysql,随后 cd mysql
2.下载mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
3. 解压 tar -xvf xxx.tar.xz
4. 在 /usr/local/mysql的目录下新建data: mkdir data
5. 创建用户组:
groupadd mysql
useradd -g mysql mysql
这里如果已经执行过会显示 already exists 表示已经安装完毕
2.安装mysql
1.切换到bin目录 cd bin/
2.执行命令 ./mysqld --user=mysql --basedir=/usr/local/mysql --atadir=/usr/local/mysql/data/
--initialize
这里如果报错翻到文章最后查看处理
成功以后会返回:
A temporary password is generated for root@localhost: bKrq.cQuf8e+
成功截图示例:

3.系列配置
1.切换到mysql根目录,将Mysql放到系统目录
cd /usr/local/mysql
cp -a ./support-files/mysql.server /etc/init.d/mysql
2.授权和添加
chmod +x /etc/init.d/mysql
chkconfig --add mysql
3.查看mysql状态
service mysql status
4.启动mysql
service mysql start
如果反馈:Starting MySQL. SUCCESS!
表示启动成功,如果失败,百度一个个试吧QAQ
4.报错解决:
1.启动以后,连接mysql报错:
ROR 2002 (HY000): Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)
网上百度以后反馈要建一个软连接:
1.1 首先 执行命令:find / -name mysql.sock 看能不能找到这个文件,如果可以的话创建个软连接就可以了
1.2 进入var下的lib cd /var/lib/
1.3 如果有mysql文件夹的话就不用mkdir 没有就建一个
1.4 进入mysql文件夹输入命令:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
请注意,这里的目录位置,如果和你自己服务器的位置不一样的话,得修改的;
1.5 PS: 没有mysql.sock的,可以参考:
https://blog.csdn.net/hjf161105/article/details/78850658
5.修改防火墙配置
1.进入mysql 后配置
update mysql.user set host='%' where user='root';
FLUSH PRIVILEGES;
2.安装iptables
yum install iptables-services
3.修改防火墙
3.1 编辑文本
vi /etc/sysconfig/iptables
3.2 配置端口
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
3.3 重启防火墙,使得配置生效
systemctl restart iptables.service
PS:如果报错:
Job for iptables.service failed because the control process exited with error code. See "systemctl status iptables.service" and "journalctl -xe" for details.
则需要吧firewalld关闭:
systemctl stop firewalld
systemctl mask firewalld
随后再次开启iptables
systemctl restart iptables.service
4.配置mysql软链
ln -s /usr/local/mysql/bin/mysql /usr/bin
5.修改mysql 密码
alter user user() identified by 'xxx';
6.我的my.cof配置
[mysqld]
# 监听端口
port=3306
# 安装目录
basedir=/usr/local/mysql
# 数据目录
datadir=/usr/local/mysql/data
# 最大连接数
max_connections = 100
# 默认数据库引擎
default-storage-engine = InnoDB
# 字符集
# character-set-server=UTF8MB4
# 错误日志
log-error = /usr/local/mysql/log/error.log
# 开启慢日志
slow_query_log = 1
# 慢查询日志时间阈值 默认是10S
long-query-time = 30
# 慢查询日志存放路径
slow_query_log_file = /usr/local/mysql/log/show.log
# 记录那些由于查找了多余1000次而引发的慢查询
min_examined_row_limit = 1000
# 记录由Slave所产生的慢查询
log-slow-slave-statements
# 如果运行的SQL语句没有使用索引,则将这条SQL语句记录到慢查询日志文件中
log-queries-not-using-indexes
# 默认使用旧的密码验证方式
#default_authentication_plugin = mysql_native_password
# 无密码直接进入,专门用于解决 Authentication plugin caching_sha2_password 问题
#skip-grant-tables
socket=/tmp/mysql.sock
[mysqld_safe]
log-error = /var/log/mysqld.log
pid-file = /var/run/mysqld/mysqld.pid
初始化mysql报错:
# 如果报错是
# xxx error while loading shared libraries: xxxx: cannot open shared object file: No
# such file or directory
# 那直接下载对应包就可以
yum install libaio.so.1
yum install libnuma.so.1
yum install libtinfo.so.5
# 如果提示报错,那就进行小版本的包删除,重新下载安装
yum remove numactl-libs
yum install libnuma.so.1
#如果还是提示没有,那需要修改再重新安装
yum update libstdc++-4.8.5-36.el7.x86_64
yum install libstdc++.so.6
# 初始化以后记得更换my.inc配置文件
本文档详细介绍了在Linux服务器上安装MySQL8.0v2.0的步骤,包括下载MySQL,安装过程,配置详解,错误排查以及防火墙设置。在安装过程中可能会遇到初始化报错,但通过一系列操作最终成功完成。
1249

被折叠的 条评论
为什么被折叠?



