ubuntu安装mysql(压缩包安装)

目录

1、安装

1.1、下载

1.2、创建文件夹

1.3、解压

2、配置

2.1、新增用户组、用户

2.2、新建配置文件

3、安装 & 开机自启

3.1、初始化

3.2、复制启动脚本到资源目录

3.3、添加环境变量

3.4、开机自启

4、常用命令 & 操作

4.1、启动mysql常用命令

4.2、修改root密码


1、安装

1.1、下载

mysql下载地址:MySQL :: Download MySQL Community Server

将下载的文件上传到服务器中,或者使用命令下载(安装自己需要的版本)

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

我这里下载到 /home 目录下

1.2、创建文件夹

解压之前先创建文件夹(具体安装自己的实际情况)

创建mysql日志目录

mkdir -p /usr/local/mysql/log

创建mysql数据目录

mkdir -p /usr/local/mysql/data

新建mysql socket文件目录

mkdir -p /var/lib/mysql

修改目录权限

sudo chmod 777 /var/lib/mysql

安装依赖,避免启动mysql时报错

sudo apt-get install libncurses5

1.3、解压

mysql压缩包目录以及要解压的位置更换为自己的实际地址

tar -zxvf /home/mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz --strip-components=1 -C /usr/local/mysql

2、配置

2.1、新增用户组、用户

切换到 /usr/local 目录下

新建用户组

groupadd mysql

新建用户

useradd -r -g mysql mysql

修改文件和目录的所有者和所属组

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

2.2、新建配置文件

新建 my.cnf 文件,并把文件放在目录 /etc 下,文件内容示例(具体配置可根据自己项目进行调整)

[mysql]
default-character-set=utf8
socket=/var/lib/mysql/mysql.sock

[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
character-set-server=utf8
default-storage-engine=INNODB
max_connections=100
lower_case_table_names=1
explicit_defaults_for_timestamp=true
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[client]
port=3306
default-character-set=utf8

3、安装 & 开机自启

3.1、初始化

进入解压压缩包后的mysql目录

cd /usr/local/mysql

初始化mysql

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

安装完成后记住mysql的随机密码

3.2、复制启动脚本到资源目录

复制启动脚本

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

修改basedir路径

sed -i "s|^basedir=.*|basedir=/usr/local/mysql|" /etc/init.d/mysql

修改datadir路径

sed -i "s|^datadir=.*|datadir=/usr/local/mysql/data|" /etc/init.d/mysql

3.3、添加环境变量

echo "export PATH=\$PATH:/usr/local/mysql/bin" >> /etc/profile

重新加载环境变量

source /etc/profile

3.4、开机自启

方式一:使用 update-rc.d 命令

使用 update-rc.d 命令将MySQL服务添加到系统启动项

sudo update-rc.d mysql defaults
方式二:使用 systemd 服务

在目录 /etc/systemd/system 下新建文件 mysql.service,文件内容示例(实际路径等根据自己安装路径修改):

[Unit]
Description=MySQL Community Server
After=network.target

[Service]
Type=forking
# 设置权限
User=mysql
Group=mysql
# 设置MySQL的安装目录和启动脚本
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

[Install]
WantedBy=multi-user.target

4、常用命令 & 操作

4.1、启动mysql常用命令

# 查看3306端口(mysql默认端口)是否占用
netstat -ntlp | grep 3306

# 启动mysql
sudo systemctl start mysql

# 重启mysql
sudo systemctl restart mysql

# 停止mysql
sudo systemctl stop mysql

# 查看mysql状态
sudo systemctl status mysql

4.2、修改root密码

# 连接mysql,其中123为mysql初始化时的密码
mysql -uroot -p123

# 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

# 切换到mysql,修改root用户Host地址,并重新加载
use mysql;
update user set user.Host='%' where user.User='root';
flush privileges;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值