Linux(ubuntu22.0.4)安装mysql8

本文详细介绍了在Linux系统中下载、安装MySQL8.0.31,设置用户权限、配置文件,以及实现远程登录和开机自启动的服务管理过程。
摘要由CSDN通过智能技术生成

1. 在联网的地方访问mysql下载地址
MySQL :: Download MySQL Community Server (Archived Versions)

大家可以在Linux中使用 uname -a的命令查看目前Linux系统的架构和系统信息。根据这个来选择MySQL下载包。

2. 上传到目标服务器(xftp)
3.在服务器解压下载的安装包
tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz  
4.修改解压后的名称
mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql
 5.创建存放数据的目录
mkdir -p /data/mysql
6.创建用户用户组,并将创建的用户添加到用户组中
groupadd mysql 创建用户组
 
useradd -g mysql mysql 创建用户mysql(mysql)并将用户添加到用户组(mysql)中
7.给mysql用户赋予权限
 chown mysql:mysql /data/mysql
8.修改mysql配置文件(若没有则新建)
vim /etc/my.cnf  
新增如下:

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql

socket=/tmp/mysql.sock

log-error=/data/mysql/mysql.err

pid-file=/data/mysql/mysql.pid

#character config

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

9.安装并初始化mysql
(1)进入mysql安装目录的bin目录
cd /usr/local/mysql/bin
(2)执行如下命令
这个命令是:指定了默认文件,MySQL的安装目录,数据存放位置,用户是mysql

先安装依赖sudo apt-get install libaio1

./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize


 10.查看mysql密码
 cat /data/mysql/mysql.err

复制密码

11./etc/init.d 目录通常用于存放启动脚本,这些脚本用于管理系统服务的启动、停止和重启。

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

 12.启动

/etc/init.d/mysqld start

13.登录

先安装依赖sudo apt-get install libncurses5

在/usr/local/mysql/bin目录下登录 ./mysql -u root -p

14.任意位置mysql登录

ln -s /usr/local/mysql/bin/mysql /usr/bin/

这样在任何地方mysql -uroot -p就可以登陆了

15.root登录和远程登录权限

进入mysql,

alter user 'root'@'localhost' identified with mysql_native_password by 'newpass';

其中newpass是你的新密码

刷新flush privileges;

use mysql

select host,user from user;

发现root用户的访问权限是localhost,需要修改host为%:

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

最后再次刷新flush privileges;

16.开机自动启动mysql服务

sudo update-rc.d -f mysql defaults

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值