当前位置: 首页 > article >正文

在linux下用二进制方式安装mysql8

华为欧拉操作系统版本:openEuler 20.03-LTS-SP4

因为我用的笔记本安装的,需要无线网卡驱动,所以采用的这个版本,高版本无法识别无线网卡驱动

rpm -qa | grep mariadb

rpm -e --nodeps mariadb-connector-c-3.0.6-9.oe2003sp4.x86_64 

mkdir /usr/local/mysql 

cd /usr/local/mysql 

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 

tar xvJf mysql-8.0.18-linux-glibc2.12-x86_64.tar.xz 

mv mysql-8.0.18-linux-glibc2.12-x86_64 mysql8.0 

mkdir /usr/local/mysql/mysql8.0/data 

groupadd mysql 

useradd -g mysql mysql 

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

 cd mysql8.0/bin

./mysqld --user=mysql --basedir=/usr/local/mysql/mysql8.0 --datadir=/usr/local/mysql/mysql8.0/data/ --initialize 

2024-11-19T14:30:31.547633Z 0 [System] [MY-013169] [Server] /usr/local/mysql/mysql8.0/bin/mysqld (mysqld 8.0.18) initializing of server in progress as process 1570
2024-11-19T14:30:35.546952Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: muaQVm3kfc#h 

这个muaQVm3kfc#h就是mysql的初始密码

 cd ../

cp -a ./support-files/mysql.server /etc/init.d/mysql 

chmod +x /etc/init.d/mysql 

chkconfig --add mysql 

去编辑 etc下的profile文件,在最底下添加下面这行

PATH=/usr/local/mysql/mysql8.0/bin:/usr/local/mysql/mysql8.0/lib:$PATH

source /etc/profile

ln -s /usr/local/mysql/mysql8.0/bin/mysql /usr/bin 

 ln -s /usr/local/mysql/mysql8.0/bin/my_print_defaults /usr/bin

my.cnf文件内容如下,放在/etc目录下

[mysqld]

basedir=/usr/local/mysql/mysql8.0
datadir=/usr/local/mysql/mysql8.0/data
default-storage-engine=INNODB
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
port=3306
socket=/tmp/mysql.sock

service mysql start

mysql -u root -p 

然后输入mysql的默认初始密码

muaQVm3kfc#h

修改mysql密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mysql80_123456'; 

 FLUSH PRIVILEGES;

use mysql 

update user set user.Host='%'where user.User='root';

FLUSH PRIVILEGES; 

 exit;

firewall-cmd --zone=public --add-port=3306/tcp --permanent 

firewall-cmd --reload 


http://www.kler.cn/a/407778.html

相关文章:

  • 力扣2388. 将表中的空值更改为前一个值
  • Vue3响应式原理
  • 怎么只提取视频中的声音?从视频中提取纯音频技巧
  • 服务器产品
  • Redis的过期删除策略和内存淘汰机制以及如何保证双写的一致性
  • VSCode汉化教程【简洁易懂】
  • 5G NR:调制与编码策略(MCS)简介
  • C# 超链接控件LinkLabel无法触发Alt快捷键
  • 智能文档处理百宝箱,文档处理的必备利器
  • Java 对象头、Mark Word、monitor与synchronized关联关系以及synchronized锁优化
  • 学习嵩山版《Java 开发手册》:编程规约 - 命名风格(P3 ~ P4)
  • uniapp实现开发遇到过的问题(持续更新中....)
  • 电脑使用——知乎、钉钉组件访问失败解决
  • 【tensorflow的安装步骤】
  • 数据结构-图的遍历
  • ChatGPT 桌面版发布了,如何安装?
  • android 使用实现音效--Equalizer
  • Python爬虫:获取1688关键词API接口数据
  • 相机网卡开启巨型帧和关闭节能模式方法
  • 六、Web开发与MVC框架(AJAX与异步请求处理)
  • 【搜索与回溯算法】N皇后问题 (Standard IO)
  • 以太事件解析 #6 事件侦听_01
  • HTTP 协议应用场景
  • 并发和并行的基础知识
  • 利用浏览器录屏
  • Python 爬虫从入门到(不)入狱学习笔记