openEuler下安装mysql

news/2024/10/6 4:43:07/文章来源:https://www.cnblogs.com/hxlasky/p/18285639

环境:

Os:openEuler 2203sp4

1.1 介质准备
mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
该介质可以从官网上进行下载

 

1.1 创建mysql用户和用户组
root@ecs-d7c2-0417412 ~]#groupadd mysql
root@ecs-d7c2-0417412 ~]#useradd mysql -s /sbin/nologin -M -g mysql


1.1 下载解压二进制文件,解压,进入解压出来的文件
[root@localhost soft]# tar -xvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
[root@localhost soft]# mv mysql-5.7.29-linux-glibc2.12-x86_64 /opt/mysql57
[root@localhost soft]# cd /opt/mysql57
[root@localhost mysql5733]# ls
bin docs include lib LICENSE man README share support-files


1.1 在mysql主目录下建立相应的目录
data目录存放数据文件,conf目录存放配置文件
[root@localhost mysql5733]#cd /opt/mysql57
[root@localhost mysql5733]#mkdir data ##数据文件目录
[root@localhost mysql5733]#mkdir conf ## 配置文件目录
[root@localhost mysql5733]#mkdir -p mysqllog/relaylog ##主从环境relaylog
[root@localhost mysql5733]#mkdir -p mysqllog/logfile ##错误日志文件
[root@localhost mysql5733]#mkdir -p mysqllog/binlog ##binlog文件
[root@localhost mysql5733]#mkdir -p secure_file ##secure_file_priv参数指定路

 

1.1 在conf目录下创建配置文件my.cnf,配置文件内容如下

[mysqld]
port=13306
server-id=1
basedir=/opt/mysql57
datadir=/opt/mysql57/data
max_connections = 10000
character_set_server=utf8mb4
collation-server=utf8mb4_general_ci
init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
interactive_timeout=86400
wait_timeout=86400
skip-external-locking
key_buffer_size= 128M
max_allowed_packet=32M
query_cache_size=32M
read_buffer_size=2M
sort_buffer_size=1M
join_buffer_size= 128M
innodb_file_per_table= 1
innodb_open_files= 5000
innodb_buffer_pool_size= 24G
innodb_write_io_threads= 16
innodb_read_io_threads= 16
innodb_thread_concurrency = 0
innodb_purge_threads= 1
innodb_flush_log_at_trx_commit= 2
innodb_log_buffer_size=16M
innodb_log_file_size=512M
innodb_log_files_in_group= 5
innodb_max_dirty_pages_pct= 90
innodb_lock_wait_timeout= 120
bulk_insert_buffer_size= 64M
myisam_sort_buffer_size=64M
myisam_max_sort_file_size= 10G
myisam_repair_threads= 1
log_bin_trust_function_creators=1
event_scheduler=1
max_binlog_size=100M
binlog_format=row
log-bin=/opt/mysql57/mysqllog/binlog/binlog.bin
slow_query_log=on
slow_query_log_file=/opt/mysql57/mysqllog/logfile/slow-query.log
long_query_time=1
log_queries_not_using_indexes=on
log-error=/opt/mysql57/mysqllog/logfile/mysql-err.log
binlog_cache_size=4MB
skip-host-cache
skip-name-resolve
expire_logs_days=15
skip-slave-start
relay-log-index=/opt/mysql57/mysqllog/relaylog/slave-relay-bin.index
relay-log=/opt/mysql57/mysqllog/relaylog/relaylog-binlog
replicate-ignore-db=information_schema,performance_schema,sys
slave_net_timeout=60
language=/opt/mysql57/share/english
early-plugin-load=""
explicit_defaults_for_timestamp=true
log_slave_updates=1
gtid_mode=ON
enforce_gtid_consistency = ON
lower_case_table_names=1
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
secure_file_priv=/opt/mysql57/secure_file[client]
port = 13306
default-character-set = utf8mb4[mysqldump]
quick
max_allowed_packet = 32M
[myisamchk]
key_buffer_size = 8M
sort_buffer_size = 8M
read_buffer = 4M
write_buffer = 4M

 

1.1 修改mysql目录权限
[root@localhost opt]#cd /opt/
[root@localhost opt]# chown -R mysql:mysql ./mysql57

1.1 初始化数据库
./mysqld --initialize --user=mysql --basedir=/opt/mysql57 --datadir=/opt/mysql57/data --lc_messages_dir=/opt/mysql57/share --lc_messages=en_US
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/opt/mysql57 --datadir=/opt/mysql57/data --lc_messages_dir=/opt/mysql57/share --lc_messages=en_US
2023-02-21T08:33:45.882623Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2023-02-21T08:33:46.128462Z 0 [Warning] InnoDB: New log files created, LSN=45790
2023-02-21T08:33:46.178250Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2023-02-21T08:33:46.240176Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 74f5f6a5-b1c2-11ed-b523-fa163eb498c0.
2023-02-21T08:33:46.242139Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2023-02-21T08:33:46.704581Z 0 [Warning] CA certificate ca.pem is self signed.
2023-02-21T08:33:46.758569Z 1 [Note] A temporary password is generated for root@localhost: r:J9*kd-</i6


1.1 启动
[mysql@localhost bin]$ /opt/mysql57/bin/mysqld_safe --defaults-file=/opt/mysql57/conf/my.cnf --user=mysql &


[root@localhost opt]#echo>/opt/mysql57/mysqllog/logfile/mysql-err.log
[root@localhost opt]#cd /opt/
[root@localhost opt]# chown -R mysql:mysql ./mysql57

1.1 登陆mysql并修改密码
[root@19c opt]# /opt/mysql57/bin/mysql -h localhost -uroot -P13306 -p
/opt/mysql57/bin/mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

[root@19c ios]# find / -name libncurses.so*
/usr/lib64/libncurses.so.6.3
/usr/lib64/libncurses.so.6

 

建立一个软连接
ln -s /usr/lib64/libncurses.so.6.3 /usr/lib64/libncurses.so.5

 

[root@19c opt]# /opt/mysql57/bin/mysql -h localhost -uroot -P13306 -p
/opt/mysql57/bin/mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
[root@19c opt]#

[root@19c ios]# find / -name libtinfo.so*
/usr/lib64/libtinfo.so.6.3
/usr/lib64/libtinfo.so.6

ln -s /usr/lib64/libtinfo.so.6.3 /usr/lib64/libtinfo.so.5


修改密码
mysql> set password=password('mysql');


删除系统自带用户(看实际情况需要)

mysql> delete from mysql.user where user='mysql.session';
Query OK, 1 row affected (0.06 sec)

mysql> delete from mysql.user where user='mysql.sys';
Query OK, 1 row affected (0.06 sec)

 

1.1 重启
su - root
/opt/mysql57/bin/mysqladmin -h localhost -uroot -P13306 -pmysql shutdown
/opt/mysql57/bin/mysqladmin -h localhost -uroot -P13306 -p shutdown
/opt/mysql57/bin/mysqld_safe --defaults-file=/opt/mysql57/conf/my.cnf --user=mysql &

1.1 正常登录
/opt/mysql57/bin/mysql -h localhost -uroot -P13306 -p

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/738731.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

gitlab 解锁账号

现象 登录gitlab后显示 账号被锁,登录方式AD域 管理员后台查看账号 如果是在gitlab导致的锁,那么账号显示的就是Blocked,如果是LDAP导致就是LDAP Blocked,并且后者无法在gitlab UI界面解锁 解锁登录控制端 gitlab-rails console搜索用户user = User.find_by_email("m…

centos 7 ip地址配置

然后输入如下命令: /etc/init.d/network restart我只想安静地学习,捡拾前人的牙慧,默默强大如此弱小的我...

手把手教你解决spring boot导入swagger2版本冲突问题,刘老师教编程

手把手教你解决spring boot导入swagger2版本冲突问题本文仅为个人理解,欢迎大家批评指错首先Spring Boot 3 和 Swagger 2 不兼容。在 Spring Boot 3 中,应该使用 Springdoc 或其他与 Spring Boot 3 兼容的 API 文档工具来替代 Swagger 2。 Swagger 2 的依赖底层使用的是 java…

Linux(Centos7)安装Docker 社区(ce)版

安装准备 查看Linux系统版本是否为centos7 cat /etc/os-release确保系统内核为3版本以上 uname -a安装Docker 如之前安装过请卸载 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker…

srpingboot 初识

依赖管理父项目(一直网上找)spring-boot-dependencies 决定了当前 springboot 预先配置的所有依赖及版本<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.3.4.RELEAS…

windows配置环境变量

前言 环境变量的目的是为了让为了终端简化命令行操作,使系统能够找到所需的程序和工具或文件,并优化系统的运行环境。 比如我有一个文件 D:\doc\a.txt ,如果我们打开终端打开此文件,则需要输入D:\doc\a.txt但是如果我们将D:\doc配置为环境变量,我们则可以直接终端中输入 a…

服务器忘记IP后找回IP地址

在工程现场,我们时常会遇到忘记BMC IP地址的情况,在忘记BMC IP后有两种方法可以帮助我们找回忘记的IP地址 1、外接显示器(在服务器开机过程中右下角会显示出IP地址)2、通过抓包软件(Wireshark)来抓取设备发到广播报 前提条件服务器先完全断电 电脑网口和IPMI口直连,确保…

【日记】今天好忙(316 字)

正文今天一整天都是疯忙的节奏。上午开户,一来来俩。从 9 点到 12 点,中间连轴转没停过。昨天睡得还可以,不过上午依旧很困。昨晚跟兄长打了一晚上的掳人少女人偶,没打过…… 宫崎英高!你罪该万死!搞这么难…….昨晚也因为去的时候在下雨,所以没什么人来练习。只有我和大…

KIM论文阅读笔记

Personalized News Recommendation with Knowledge-aware Interactive Matching论文阅读笔记 Abstract 现存的问题: ​ 现有的大多数新闻推荐方法都是从文本内容和用户点击的新闻中分别建立候选新闻模型和用户兴趣模型。然而,一篇新闻可能涉及多个方面和实体,而用户通常有不…

Docker 构建nginx镜像

步骤: (1)创建一个目录,把构建Nginx的Dockerfile文件保存到此目录。 创建一个名为nginxDockerfile的目录。mkdir nginxDockerfile(2)进入刚才创建好的目录。cd nginxDockerfile(3)创建Dockerfile文件。vim dockerfile 文件内容如下FROM centos MAINTAINER xpx RUN yum…

es库-连接工具-chrome插件:Elasticsearch-Head

Elasticsearch-Head如何连接es数据库呢: 1.下载Elasticsearch-Head插件压缩包 2.解压文件夹,是这样的: 3.打开chrome浏览器的 扩展程序管理 然后,点击“加载已解压的扩展程序”: 找到 并且选中 你压缩es-head文件夹的根目录-》点击“选择文件夹”: 到目前就加载上es-head…

《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》课后习题答案(带解析)(五)

此系列答案配套《计算机组成与系统结构(第二版) 裘雪红 李伯成 西安电子科技大学出版社》一书相关内容。所有内容为博主个人编辑,仅作参考学习交流之用,转载请注明出处。如发现错误,请联系博主及时勘误。如有侵权行为,博主将立即下架全部内容。声明:此系列答案配套《计…