

Centos7.6下源码安装MySql8.0
source link: https://blog.51cto.com/rabbit2013/5329203
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Centos7.6下源码安装MySql8.0
原创然后可以检查一下以前是否安装过MySQL:(如果有的话自行卸载)
下一步安装相关依赖包:
下一步在opt目录下解压安装包:
为了方便安装将解压后的安装包更名为mysql
这时的文件目录结构:

按照习惯,我们将文件移动到/usr/local目录下
创建数据库文件存放的文件夹。这个文件夹将来存放每个数据库的库文件
[root@localhost mysql]# mkdir mysqldb
修改安装目录权限:
创建用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
将用户添加进组:
修改mysql配置文件
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/mysqldb
# 允许最大连接数
max_connections=10000
# 允许连接失败的次数。这是为了防止有人从该主机试图进入数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
进入安装目录进行安装:
初始化数据库记住随机初始化的密码:

启动MySQL服务:
[root@localhost support-files]# ./mysql.server start 启动mysql
Starting MySQL.Logging to '/usr/local/mysql/mysqldb/localhost.localdomain.err'. ERROR! The server quit without updating PID file (/usr/local/mysql/mysqldb/localhost.localdomain.pid). 如果启动失败
cd /usr/local chown -R mysql.mysql mysql 修改一下目录属主权限
启动成功了。
[root@localhost mysql]# ./mysql.server start
Starting MySQL............ SUCCESS!

输入初始化的密码
修改密码:设置新密码为123456
设置允许远程登录:
mysql> update user set user.Host='%'where user.User='root';
mysql> flush privileges;
mysql> quit
#配置环境变量在使用目录都可以使用
[root@locallocal]# echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile
[root@locallocal]# source /etc/profile
在centos7中所有对服务的管理都集中到了systemctl当中,所以服务的启动、关闭、重启、开机启动等等的操作都可以用systemctl。
systemctl对服务的管理都是通过配置文件,配置文件的目录在/usr/lib/systemd/system/,默认情况下没有mysql的配置文件,那就手动添加一个名为mysql.service的配置文件。
在此之前先看一下mysql的安装目录:
whereis mysql
mysql: /usr/lib64/mysql /usr/local/mysql
/usr/local/mysql 这个就是我的安装路径
新建systemctl配置文件
vim /usr/lib/systemd/system/mysql.service
文件内容如下,记着ExecStart里的路径要跟你的mysql安装路径一致(mysqld路径)
1 Description=MySQL Server
2 Documentation=man:mysqld(8)
3 Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
4 After=network.target
5 After=syslog.target
6 [Install]
7 WantedBy=multi-user.target
8 [Service]
9 User=mysql
10 Group=mysql
11 ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
12 LimitNOFILE = 5000
13 #Restart=on-failure
14 #RestartPreventExitStatus=1
15 #PrivateTmp=false
最后设置开机启动:
systemctl enable mysql
查看防火墙
firewall-cmd --list-all
如果没有打开先打开:
[root@locallocal]# systemctl start firewalld
[root@locallocal]# firewall-cmd --list-all
在防火墙中将端口打开:
[root@locallocal]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
[root@locallocal]# firewall-cmd --reload
Recommend
-
149
所需软件:apr-1.6.3.tar.gz(下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz)apr-util-1.6.1.tar.gz(下载地址:http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz)httpd-2.4.2
-
72
-
6
Linux2.6下ESP包解析流程 2021-06-15 21:50:00 http://www.360doc.com/content/11/0516/05/706976_117227003.shtml 以...
-
7
centos7安装mysql8发布于 27 分钟前官网下载对应的rpm本地安装yum localinstall mysql80-community-release-el7-3.noarch.rpm
-
3
MySQL8.0.x 安装 MySQL官网下载链接:https://downloads.mysql.com/archives/community/ 选择版本后下载zip文件 博主选择的是8.0.13 把下载好的zip包在你想要...
-
4
具体编译过成与正常的Python源代码在x86平台上的过程无异,此篇随笔仅当用作复制黏贴的备忘录。不得不说在一个老旧系统上安装一个老旧的Python版本,从头编译一个Python还是一个较为稳健的选择。 获取源代码 Python官网处下载所需源...
-
2
GitLab实战二——CentOS7源码安装GitLab CE 9-3-Stable2018年12月29日 by anzhihe·
-
0
单核暴增32% 骁龙8 Gen2 Geekbench 6跑分有提升 评论(5) ...
-
6
准备两台服务器环境,配置相同,分别安装Centos7,mysql8.0,docker mysql 8.0
-
9
看了网上许多关于Windows 本地安装mysql的很多教程,基本上大同小异。但是安装软件有时就可能因为一个细节安装失败。我也是综合了很多个教程才安装好的, 所以本教程可能也不是普遍适合的。现我将自己本地安装的步骤总结如下,如有不对的地方,敬请大家批评指...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK