首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >麒麟 V10 SP2 系统 二进制包安装MySQL 8.0.30

麒麟 V10 SP2 系统 二进制包安装MySQL 8.0.30

作者头像
Kevin song
发布于 2022-11-19 01:38:48
发布于 2022-11-19 01:38:48
2.6K00
代码可运行
举报
运行总次数:0
代码可运行

1,查看系统版本

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cat /etc/kylin-release 
nkvers

2,检查系统是否存在MySQLMariaDB,如果存在需要先卸载

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 rpm -qa | grep mariadb
 rpm -qa | grep mysql

3,安装MySQL运行必须依赖包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install -y perl-Data-Dumper libaio libaio-devel
yum install -y ncurses ncurses-devel ncurses-base ncurses-libs
yum install -y openssl openssl-devel openssl-libs
yum install -y bzip2 bzip2-devel
yum install -y libtirpc libtirpc-devel
yum install -y readline readline-devel

4,MySQL8.0.30 部署

4.1,MySQL官网下载二进制安装包

https://dev.mysql.com/downloads/mysql/

Select Operating System 选择Linux-Generic,Select OS Version 中有两选择,第一个是选择glibc2.12(X86_64),第二个是选择glibc2.17(X86_64)

选择glibc_2.17(X86_64)版本

4.2,上传MySQL二进制包

将MySQL 8.0.30的二进制包上传到/opt目录并解压到/usr/local目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt
tar xvf mysql-8.0.30-linux-glibc2.17-x86_64-minimal.tar.xz  -C /usr/local/
mv /usr/local/mysql-8.0.30-linux-glibc2.17-x86_64-minimal /usr/local/mysql-8.0.30

4.3,创建MySQL用户和用户组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
groupadd mysql
useradd -M -g mysql -s /sbin/nologin mysql

4.4,创建MySQL目录并授权

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#创建MySQL数据目录
mkdir -p /data/mysql
#创建MySQL日志目录
mkdir -p /var/log/mysql
chown mysql:mysql -R /data/mysql
chown mysql:mysql -R  /var/log/mysql

4.5,MySQL环境变量

(1)创建mysql目录软连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ln -s /usr/local/mysql-8.0.30  /usr/local/mysql
chown  -R mysql.mysql mysql-8.0.30

(2)创建MySQL环境变量配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
echo 'MYSQL_HOME=/usr/local/mysql' >>  /etc/profile.d/mysql.sh
echo 'PATH=$PATH:$MYSQL_HOME/bin' >>  /etc/profile.d/mysql.sh
echo 'export PATH' >>  /etc/profile.d/mysql.sh
source  /etc/profile.d/mysql.sh

4.6,创建my.cnf配置文件

编辑/etc/my.cnf文件

vim /etc/my.cnf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[server]
[mysqld]
#skip-grant-tables
datadir=/data/mysql
basedir=/usr/local/mysql
socket=/data/mysql/mysql.sock
log-error=/var/log/mysql/mysql.log
max_connections=1000
connect_timeout = 60
wait_timeout=600
interactive_timeout=600
lock_wait_timeout=3600
skip_name_resolve=1
skip_external_locking=1
open_files_limit=65535
explicit_defaults_for_timestamp=1
slow_query_log=1
slow_query_log_file=/var/log/mysql/slow.log
general-log=1
general-log-file=/var/log/mysql/sql_row.log
key_buffer_size=1M
read_buffer_size=4M
read_rnd_buffer_size=2M
table_open_cache=1024
table_definition_cache=1024
table_open_cache_instances=64
thread_cache_size=512
sort_buffer_size=16M
join_buffer_size=64M
bulk_insert_buffer_size=64M
tmp_table_size=64M
max_heap_table_size=776M
symbolic-links=0
max_allowed_packet =512M
bind-address =0.0.0.0
innodb_file_per_table=1
innodb_buffer_pool_size=1G
innodb_buffer_pool_instances=8
innodb_buffer_pool_load_at_startup=1
innodb_buffer_pool_dump_at_shutdown=1
innodb_log_file_size=1G
innodb_log_buffer_size=32M
innodb_log_files_in_group=2
innodb_flush_log_at_trx_commit=0
innodb_lock_wait_timeout=600
innodb_autoinc_lock_mode=2
innodb_doublewrite=OFF
innodb_thread_concurrency=16
innodb_flush_method=O_DIRECT
innodb_io_capacity=2000
innodb_io_capacity_max=4000
innodb_write_io_threads=32
innodb_read_io_threads=16
innodb_purge_threads=4
innodb_page_cleaners=4
innodb_open_files=65535
innodb_max_dirty_pages_pct=50
innodb_lru_scan_depth=4000
innodb_status_file=1
innodb_change_buffer_max_size=50
innodb_open_files=10000
open_files_limit=10000
[client]
socket=/data/mysql/mysql.sock

4.7,初始化数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysqld --defaults-file=/etc/my.cnf --user=mysql  --initialize
  • bin/mysqld --initialize --user=mysql
  • --initialize 参数为随机生成root账户密码
  • bin/mysqld --initialize-insecure --user=mysql
  • --initialize-insecure 参数为root密码为空,存在安全风险

4.8,配置systemctl mysqld服务

vim /usr/lib/systemd/system/mysql.service

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
Type=notify
# Disable service start and stop timeout logic of systemd for mysqld service.
TimeoutSec=0
# Execute pre and post scripts as root
PermissionsStartOnly=true
# Start main service
ExecStart=/usr/local/mysql/bin/mysqld $MYSQLD_OPTS
# Use this to switch malloc implementation
EnvironmentFile=-/etc/sysconfig/mysql
# Sets open_files_limit
LimitNOFILE = 10000
Restart=on-failure
RestartPreventExitStatus=1
# Set enviroment variable MYSQLD_PARENT_PID. This is required for restart.
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false

4.9,启动mysql服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#启动mysqld服务
systemctl start mysql
#查看mysqld服务状态
systemctl status mysql
#开机启动mysqld服务
systemctl   enable  mysql

5,登录MySQL

在MySQL初始化(initialize)完成后会自动为MySQL的root用户生成一个随机初始化密码,记录在MySQL的log-error日志文件

(1)查找初始化密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
grep password /var/log/mysql/mysql.log

(2)登录数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -uroot -p

(3)修改root密码

初始化密码登录MySQL后只能执行修改密码的操作,其它任何操作是不能执行的,使用以下命令修改密码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
alter user 'root'@'localhost' identified by "123456";
flush privileges;

6,配置数据库用户登录权限

查看user表中用户远程登录授权,host字段是localhost,说明用户只能本地登录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select host, user, plugin from mysql.user;

设置数据库远程连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
update mysql.user set host='%' where user='root';
#刷新权限
FLUSH PRIVILEGES;

7,更新用户账户密码的存储方式,默认使用caching_sha2_password

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
ALTER USER zabbix@'%' IDENTIFIED WITH mysql_native_password BY 'password';

8,创建zabbix数据库,创建用户并授权

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#登录数据库
mysql -uroot -ppassword
#创建zabbix 数据库
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
#创建zabbix 用户
mysql>  create user 'zabbix'@'%' identified by 'password';
#授权localhost 访问
mysql> grant all privileges on zabbix.* to 'zabbix'@'%';
#刷新策略
flush privileges;
#退出
mysql> quit;

MySQL 8.0 官方文档

https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源搬运工宋师傅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
统信 uos-server-20-1060e 二进制部署 MySQL 8.0.36
https://www.chinauos.com/resource/download-server
Kevin song
2024/02/22
2K1
统信 uos-server-20-1060e  二进制部署 MySQL 8.0.36
MySQL 8.0.19 Linux平台安装 Part 2
cat /data/mysql/data/mysql-error.log |grep password
bsbforever
2020/08/18
4580
Oracle linux 8 二进制安装 MySQL 8.4企业版
测试mysql自启动脚本后,root登陆,由于改了sock的路径不是默认的/tmp/mysql.sock,所以登录root需要手动指定sock路径
OrangeDBM
2025/04/23
1300
Oracle linux 8 二进制安装 MySQL 8.4企业版
麒麟系统V10 SP2 编译安装 Zabbix 6.0.8 +MySQL 8.0.30 + PHP 7.4.30
初始化密码登录MySQL后只能执行修改密码的操作,其它任何操作是不能执行的,使用以下命令修改密码
Kevin song
2022/11/19
3.3K0
麒麟系统V10 SP2  编译安装  Zabbix 6.0.8  +MySQL 8.0.30 + PHP 7.4.30
mysql 安装5.7
##在CentOS7中编译安装MySQL 5.7.21. 依赖和源码包 安装相关的依赖:
匿名用户的日记
2021/12/14
7780
CentOS 7源码编译安装MySQL 8.0
[root@mysql etc]# cat /etc/RedHat-release CentOS Linux release 7.3.1611 (Core)
星哥玩云
2022/08/16
1.4K0
centos7 安装mysql5.7
下载安装包 [root@localhost src]# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz [root@localhost src]# tar xf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ [root@localhost src]# cd /usr/local/ [root@loca
yuezhimi
2020/09/30
8960
Mysql二进制安装
1、下载 mysql5.7 版本 https://dev.mysql.com/downloads/mysql/
mikelLam
2022/10/31
1.5K0
MySQL压缩包安装教程-二进制
https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.13-linux-glibc2.12-x86_64.tar.xz
Power
2025/03/01
1950
mysql二进制安装与mysql密码破解
1、二进制格式mysql安装 1.1 下载二进制格式的mysql软件包(以5.7版本为例) [root@localhost ~]# cd /usr/src/ [root@localhost src]# wget https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz 1.2 解压软件包至/usr/local/ [root@localhost src]# tar -xf mysq
Alone-林
2022/08/20
1.4K0
CentOS7.4上简易快速安装MySQL5.6
[root@linuxmi_CentOS scripts]# cat /etc/RedHat-release CentOS Linux release 7.4.1708 (Core) 磁盘伪云盘40G 内存为2G
星哥玩云
2022/08/16
4120
【MySQL】标准化安装教程
yum-y install make gcc-c++cmake bison-devel ncurses-devel numactl libaio
MySQL技术
2019/09/08
5580
CentOS 7.2编译安装MariaDB-10.0.xx
------------------------------------------分割线------------------------------------------
星哥玩云
2022/08/13
5160
【实操记录】MySQL二进制安装包部署
截至2023年11月2日,MySQL社区版最新版本是8.0.35,本文详细描述了采用二进制安装的各个步骤,具有较强的参考意义,基本可作为标准步骤实施。
雪人
2024/07/12
3260
Mysql5.7 二进制包安装(变化较大)
MySQL5.7.17版(二进制包) : 1.下载、解压二进制包 cd /usr/local/src/ wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz 2.创建用户及数据库目录 useradd -s /sbin/nologin -M mysql mkdir -p /data/mys
老七Linux
2018/05/09
1.6K1
CentOS7.4上快速安装MySQL5.6
[root@VM_82_178_CentOS scripts]# cat /etc/RedHat-release CentOS Linux release 7.4.1708 (Core) 磁盘伪云盘40G 内存为2G
星哥玩云
2022/08/16
4090
mysql源码安装
源码安装 #安装依赖 yum install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* -y yum install -y cmake ncurses-devel #解压 tar xf mysql-5.6.26.tar.gz -C /usr/local/src/ ; cd /usr/local/src/mysql-5.6.26 #编译 cmake -DCMAKE_INSTALL_PREFIX=/u
零月
2018/04/25
1.4K0
mysql源码安装
linux中Mysql5.7二进制安装
安装libaio > yum install libaio -y 下载MySql二进制软件包 > wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 将mysql安装包解压到指定目录 > tar -xvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local/ 为mysql安装目录创建软链接 > cd /usr/loca
入门笔记
2022/06/02
8100
Zabbix4.2安装和4.0升级4.2笔记
Server和ServerActive分别代表zabbix的被动模式和主动模式,这里都填server端的IP 最后一行是开启脚本采集数据
没有故事的陈师傅
2019/07/27
1K0
centos 6x系统下源码安装mysql操作记录
在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的。mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配。 可以通过源码安装的方式,自定义安装自己所需版本的mysql。 ---------------------------------------------------------------------------------------------------------------------------------
洗尽了浮华
2018/01/23
1K1
相关推荐
统信 uos-server-20-1060e 二进制部署 MySQL 8.0.36
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档