【运维工程师学习】Centos中MySQL替换MariaDB

这篇具有很好参考价值的文章主要介绍了【运维工程师学习】Centos中MySQL替换MariaDB。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、查看已有的mysql

rpm -qa | grep mysql

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

  • 把搜索出来的全删除
rm -rf mysql-8.0.26-1.module_el8.4.0+915+de215114.x86_64
rm -rf mysql-server-8.0.26-1.module_el8.4.0+915+de215114.x86_64
rm -rf mysql-errmsg-8.0.26-1.module_el8.4.0+915+de215114.x86_64
rm -rf mysql80-community-release-el8-5.noarch
rm -rf mysql-common-8.0.26-1.module_el8.4.0+915+de215114.x86_64
  • 查看路径里那里还有mysql
whereis mysql

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

  • 全删除
rm -rf /usr/bin/mysql
rm -rf /usr/lib64/mysql 
rm -rf /usr/share/mysql
rm -rf /usr/share/man/man1/mysql.1.gz
  • 再找
find / -name mysql
  • 再删
rm -rf /var/lib/selinux/targeted/active/modules/100/mysql
rm -rf /var/lib/selinux/targeted/tmp/modules/100/mysql
rm -rf /var/lib/mysql
rm -rf /var/lib/mysql/mysql
rm -rf var/log/mysql
rm -rf /var/log/mysql
rm -rf /usr/share/bash-completion/completions/mysql
rm -rf /usr/share/selinux/packages/mysql
rm -rf /usr/share/selinux/targeted/default/active/modules/100/mysql

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

2、MySQL官网tar包下载

MySQL官网tar包下载链接:https://dev.mysql.com/downloads/mysql/
【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

wget https://dev.mysql.com/get/mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

3、找到下载路径解压

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

tar -zvxf mysql-8.0.33-linux-glibc2.28-x86_64.tar.gz

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

4、移动解压后的文件夹到/usr/local/mysql

mv mysql-8.0.33-linux-glibc2.28-x86_64 /usr/local/mysql

5、创建data文件夹,一般用于存放数据库文件数据

mkdir /usr/local/mysql/data

6、创建用户组

groupadd mysql;
useradd -g mysql mysql;

7、更改用户文件夹权限

chown -R mysql.mysql /usr/local/mysql/

8、生成my.cnf文件

touch /etc/my.cnf

9、编辑my.cnf

[mysql]
default-character-set=utf8
 
[mysqld]
port=3306
default_authentication_plugin=mysql_native_password
socket = /usr/local/mysql/mysql.sock
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data/
character-set-server=utf8
default-storage-engine=InnoDB
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8'
innodb_buffer_pool_size=512M
innodb_flush_log_at_trx_commit=0
innodb_lock_wait_timeout=31536000
innodb_log_buffer_size=8M
innodb_log_file_size=16M
join_buffer_size=200M
key_buffer_size=400M
log-error=/usr/local/mysql/mysql.log
pid-file=/usr/local/mysql/mysql.pid
log_error_verbosity=1
max_allowed_packet=2000M
max_connections=1000
max_heap_table_size=6400M
myisam_max_sort_file_size=64M
myisam_sort_buffer_size=32M
read_buffer_size=4M
read_rnd_buffer_size=4000M
server_id=1
skip-external-locking=on
sort_buffer_size=256kb
table_open_cache=256
thread_cache_size=16
tmp_table_size=64M
wait_timeout=31536000
interactive_timeout=31536000
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION"
group_concat_max_len=10240
 
[client]
port=3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

10、再次更改用户文件夹权限

chown -R mysql:mysql /usr/local/mysql 

11、初始化数据库

/usr/local/mysql/bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

如果报错 提示:

error while loading shared libraries: libaio.so.1: cannot open shared object file directory

可以执行以下命令

yum install  libaio-devel.x86_64

12、继续执行初始化数据库命令

/usr/local/mysql/bin/mysqld --user=mysql --initialize --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

13、查看初始化密码 日志文件在 /usr/local/mysql/mysql.log

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

14、修改配置,挨个执行,如果报错,跳过

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --list mysqld

15、修改环境变量,并重载环境变量文件

  • 打开 /etc/profile 在底部添加如下命令
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib
export PATH
  • 执行
source /etc/profile

16、启动mysql

service mysql start

17、登录mysql,密码是上面的初始化密码

mysql -uroot -p;
  • 如果不行进到/etc/my.cnf里 在[mysqld]下添加
skip-grant-tables
  • 改完密码记得回来去掉
  • 第一次登录必须要先修改密码不然会提示:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

18、执行修改密码命令

flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'mysql';

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

  • 注意退出不像MariaDB能ctrl c 退出,下面二选一
exit
quit

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

19、mysql启动后,连接不上,不显示3306端口

  • vim /etc/my.cnf,注释掉下面两行内容,重启mysql就可以
#skip_networking
#skip-grant-tables
netstat -untlp

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

vim /etc/my.cnf

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell

service mysqld restart

【运维工程师学习】Centos中MySQL替换MariaDB,运维工程师学习,运维,学习,centos,运维开发,mysql,mariadb,shell文章来源地址https://www.toymoban.com/news/detail-571625.html

  • 这下有3306了

20、授权远程访问

update user set host='%' where user='root'

到了这里,关于【运维工程师学习】Centos中MySQL替换MariaDB的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 运维工程师第一阶段windows的学习

    计算机历史 1946-1956 电子管时代 美国兵夕法尼亚大学 5000次/s 1956-1964 晶体管时代 几十万次 1964-1972 集成电路时代 几百万到几千万 1972-至今 大规模和超大规模集成电路 几亿次到几百万亿次 计算机硬件组成 分为内设设备和外设设备。 cpu,主板,cpu散热器,内存,硬盘和光驱,显

    2024年02月15日
    浏览(50)
  • 值得一看!年薪50万运维安全工程师学习路线

    前言 在运维工作中,经常被贴上这样的标签:背锅侠?电脑修理工?救火队员?35岁被退休?996/007等等,安全运维工程师真的这么不堪吗? 一、运维安全是什么? 首先我们从运维工程师的工作职能入手,岗位工作内容: 1、平台架构组建 运维工程师的基本工作之一,主要负

    2024年02月03日
    浏览(63)
  • 【运维工程师学习三】Linux中Shell脚本编写

    Shell程序有很多, 如 Korn shell(ksh)、Bourne Again shell(bash)、C shell(包括csh与tcsh) 等等, 各主要操作系统下缺省的shell: AIX下是 Korn Shell Solaris缺省的是 Bourne shell FreeBSD缺省的是 C shell HP-UX缺省的是 POSIX shell Linux缺省的是 Bourne Again shell 但这种在命令行中的命令是即时输出结果的,不

    2024年02月11日
    浏览(71)
  • 【运维工程师学习】ubuntu20.04安装并配置SSH

    https://next.itellyou.cn/Original/#cbp=Product?ID=deb4715d-5e52-ea11-bd34-b025aa28351d 添加下载的镜像文件 设置用户信息 设置磁盘大小 检查硬盘可以Ctrl+c跳过 开始安装 再次查看本地ssh版本 验证是否开机自动启动 这里使用Xshell连接 输入ubuntu的账号和密码 链接成功

    2024年01月17日
    浏览(62)
  • 【良品】运维实施工程师面试题

    答:netstat –anpt | grep 8089 答:kill -9 4728/ 答:find . -name \\\"en* \\\" 答:chmod +x filename.sh 答:tar -xf .gz -C /usr/local unzip .zip 答:rpm -q smile ; rpm -e smile 答:vi /etc/profile  添加内容 JAVA_HOME=/usr/local/java/jdk1.8.0_221 PATH=JAVAHOME/bin:PATH CLASSPATH=.:JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar export JAVA_HOME expo

    2024年02月09日
    浏览(45)
  • 初级运维工程师面试题

    1、apache有几种工作模式,分别简述两种工作模式及其优缺点? apache主要有两种工作模式:prefork(apache的默认安装模式)和worker(可以在编译的时候添加–with-mpm=worker选项) prefork的特点是:(预派生) 1.这种模式可以不必在请求到来时再产生新的进程,从而减小了系统开销 2.可以防

    2024年02月08日
    浏览(49)
  • Linux运维工程师面试题(8)

    目录 Linux运维工程师面试题(8) 1 docker 的网络类型,使用场景 2 CMD 和 ENTRYPOINT 的区别 3 怎么减小 dokcer 镜像的大小 4 现有一个正在运行的容器,容器中没有 ps、top、netstat、ss、ip、lsof等命令,怎么查看容器内进程及pid和打开的端口 5 如何临时退出⼀个正在交互的容器的终端

    2024年02月09日
    浏览(47)
  • Linux运维工程师面试题(7)

    目录 Linux运维工程师面试题(7) 1 常用的 ansible 模块有哪些 2 说一下 ansible 使用 roles 编排的目录结构 3 docker 六大命名空间 namespace 4 cgroups 的作用 5 runc 的作用 6 docker 常用的命令 7 docker 存储引擎有哪些,区别是什么 8 进入 docker 容器有几种方法,区别是什么 9 Dockerfile 常用指

    2024年02月10日
    浏览(50)
  • Linux运维工程师面试题(2)

    目录 Linux运维工程师面试题(2) 1 访问一个网站的流程 2 TCP 三次握手,四次挥手 3 apache 和 nginx 有哪几种虚拟主机 4 TCP 和 UDP 的区别 5 nginx 和 apache 的区别 6 什么是反向代理,什么是正向代理,区别是什么? 7 cookie和session的区别 8 nginx 调优 9 系统出现大量的 time_wait 问题怎么

    2024年02月11日
    浏览(44)
  • Linux运维工程师面试题(1)

    目录 Linux运维工程师面试题(1) 1 别名、内部命令、外部命令的执行顺序 2 linux 系统启动流程 3 破解用户密码的方法 4 忘记 grub 密码怎么解决 5 硬盘空间满了怎么处理,怎么找到硬盘中的大文件 6 硬盘明明有很多空间,为什么无法存储文件 7 进程使用内存问题 7.1 内存泄露:

    2024年02月11日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包