首页 > 数据库 >二进制部署MySQL8

二进制部署MySQL8

时间:2022-12-02 14:37:40浏览次数:52  
标签:MySQL8 MySQL sock 二进制 部署 usr mysql var local

下载安装包:

wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

下载依赖:

yum -y install libaio

解压安装:

tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
cd /usr/local
mv mysql-8.0.30-linux-glibc2.12-x86_64/  mysql

创建mysql用户及组:

groupadd mysql
useradd -g mysql mysql

创建数据及日志目录:

mkdir /var/lib/mysql
chown -R mysql:mysql /var/lib/mysql
mkdir /var/log/mysql
chown -R mysql:mysql /var/log/mysql
mkdir /var/run/mysql
chown -R mysql:mysql /var/run/mysql

创建MySQL配置文件:

vim /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
user=mysql
port=3306
[mysqld_safe]
log-error=/var/log/mysql/mysql.log
pid-file=/var/run/mysql/mysql.pid
!includedir /etc/my.cnf.d

配置MySQL环境变量:

vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile

初始化MySQL:

/usr/local/mysql/bin/mysqld  --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql

启动MySQL:

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &

使用system管理MySQL(推荐):

vim /usr/lib/systemd/system/mysql.service
[Unit]
Description=mysql
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/mysql/support-files/mysql.server start
ExecReload=/usr/local/mysql/support-files/mysql.server restart
ExecStop=/usr/local/mysql/support-files/mysql.server stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

开机自启MySQL:
systemctl daemon-reload
systemctl enable --now mysql
登录MySQL并修改密码:

本地首次使用sock文件登录mysql是不需要密码的。

mysql -S /var/lib/mysql/mysql.sock

mysql> alter user 'root'@'localhost' identified by '123456';
mysql> flush privileges;

修改密码之后就不能用sock登录了

mysql -uroot -p
Enter password: 
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

解决方法:

ln -s /var/lib/mysql/mysql.sock   /tmp/mysql.sock

授予用户权限. 必须先要创建用户, 才能授权!!

mysql> create user 'nagao'@'localhost' identified by '123456';
mysql> grant all privileges on *.*  to 'nagao'@'localhost' with grant option;

标签:MySQL8,MySQL,sock,二进制,部署,usr,mysql,var,local
From: https://www.cnblogs.com/haoee/p/16944366.html

相关文章

  • 禅道 docker 部署
     官方文档:https://hub.docker.com/r/idoop/zentao  1.创建本地目录:mkdir-p/data/zbox2.启动容器:dockerrun-itd--restart=always-p8088:80-p3316:3306-......
  • 二进制安装mariadb-10.6.11
    二进制安装MariaBD1.源下载#官方源下载不方便这里使用清华源wgethttps://mirrors.tuna.tsinghua.edu.cn/mariadb/mariadb-10.6.11/bintar-linux-systemd-x86_64/maria......
  • mysql docker安装mysql8
    目录mysqldocker安装mysql8安装命令验证mysqldocker安装mysql8mysql数据库想忽略大小写,如果原先已经有数据了,是无法直接实现的。需要先把数据导出,然后把数据删除改成忽......
  • RMI中部署时要注意的地方
    RMI是老牌子的玩意了,但这古老的东西玩起来还是要比较注意的。传统的单机上的RMI部署就不讲了,这次要小结的是两台机器上RMI的部署要注意的地方首先,服......
  • 使用Tinyfox部署Web API 读取配置文件问题
    特别注意:不管是你发布的网站还是WEBAPI服务库,涉及到读取配置文件的,必须将配置内容统一放到“TinyFox.exe.config”文件里面来,否则执行会失败!在TinyFox的官方文档里面......
  • win10下面部署Mysql数据库
    5.6.24下载地址:​​​http://down10.zol.com.cn/biancgj/mysql_5.6.24_winx64.zip​​下载完成以后解压,在安装目录下面新增my.ini,内容如下:[mysql]#设置mysql客户端默认......
  • mysql8.0使用总结
    1.初始化数据库后,想导入数据,发现报错:ERROR1227(42000)atline75612:Accessdenied;youneed(atleastoneof)theSYSTEM_USERprivilege(s)forthisoperatio......
  • 直播回顾 | 一文带你看透模型开发与部署
    直播回顾|一文带你看透模型开发与部署11月24日下午15:00顶象第十期业务安全系列大讲堂系列课程《Xintell模型平台》正式开讲。顶象人工智能专家&研发总监无常从模型平......
  • 简单的一键部署LNMP架构shell脚本
    两种部署方式:一、手工搭建分析:最终效果,通过Nginx搭建两个网站blog和zh,通过域名访问。在lnmp的基础上,域名访问,要么搭建DNS服务器,要么修改主机hosts文件。1、安装Nginx:进入y......
  • docker安装及部署
    1.部署环境:centos7.52.关闭selinux:设置/etc/selinux/config3.docker下载:​​https://download.docker.com/linux/static/stable/x86_64/​​选择docker-19.03.5.taz4.安装:(1)......