Ubuntu Server22LTS版本安装Mysql8(源码方式)

65 阅读1分钟

原作来源centos一键安装mysql脚本

mysql官方安装文档

以下是根据我自己情况稍作修改:

  1. 下载MySQL:MySQL下载地址

image.png

  1. 按照以下步骤逐行执行命令:
tar -xvf mysql-8.0.34-linux-glibc2.17-x86_64.tar
sudo tar -xzvf mysql-8.0.34-linux-glibc2.17-x86_64.tar.gz -C /usr/local
cd /usr/local/
sudo ln -s mysql-8.0.34-linux-glibc2.17-x86_64/ mysql
sudo mkdir -p /data/mysql
sudo useradd -s /sbin/nologin mysql
sudo chown -R mysql:mysql /data/mysql
sudo vim /etc/my.cnf
  1. /etc/my.cnf 中写入如下内容:
[mysql]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql
socket = /tmp/mysql.sock
pid-file = /data/mysql/mysqld.pid
log-error = /data/mysql/mysql.err
  1. 继续执行以下步骤:
sudo apt-get update
sudo apt-get install libaio-dev libtinfo5 libncurses5
sudo /usr/local/mysql/bin/mysqld --console --initialize-insecure --user=mysql
sudo vim /usr/lib/systemd/system/mysqld.service
  1. /usr/lib/systemd/system/mysqld.service 中写入如下内容:
[Unit]
Description=MYSQL server
After=network.target
[Install]
WantedBy=multi-user.target
[Service]
Type=forking
TimeoutSec=0
PermissionsStartOnly=true
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --daemonize $OPTIONS
ExecReload=/bin/kill -HUP -$MAINPID 
ExecStop=/bin/kill -QUIT $MAINPID
KillMode=process
LimitNOFILE=65535
Restart=on-failure
RestartSec=10
RestartPreventExitStatus=1
PrivateTmp=false
  1. 继续执行以下步骤:
sudo systemctl daemon-reload
sudo systemctl enable mysqld
sudo systemctl start mysqld

查看启动成功了吗?

sudo systemctl status mysqld

image.png

  1. /etc/environment 中追加 :/usr/local/mysql/bin,然后重启系统。
sudo vim /etc/environment
  1. 最后设置MySQL的root密码:
mysqladmin -uroot password '123456'
  1. 开启mysql远程连接:
mysql -h 127.0.0.1 -u root -p
use mysql;
select host, user from user;
update user set host='%' where user='root';
flush privileges;
select host, user from user;

image.png

请注意,以上步骤中的所有命令都应该根据你的系统和环境做出相应的修改和调整。建议在执行这些命令之前,仔细阅读文档并备份重要数据,以免造成意外损失。