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;

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 下载mysql压缩包mysql官网下载相应的mysql压缩包(tar.gz格式),如mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz。 2. 解压mysql压缩包 在终端进入下载目录,执行以下命令解压mysql压缩包: tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 解压后会得到一个mysql-5.7.28-linux-glibc2.12-x86_64的文件夹。 3. 创建mysql用户和组 执行以下命令创建mysql用户和组: groupadd mysql useradd -r -g mysql mysql 4. 移动mysql文件夹 将解压后的mysql文件夹移动到/usr/local目录下: sudo mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql 5. 修改mysql文件夹权限 执行以下命令修改mysql文件夹的权限: sudo chown -R mysql:mysql /usr/local/mysql 6. 初始化mysql 执行以下命令初始化mysql: cd /usr/local/mysql sudo ./bin/mysqld --initialize --user=mysql 执行完上述命令后,会生成一个随机密码,需要记录下来。密码会保存在日志文件中,可以在终端中执行以下命令查看: sudo cat /var/log/mysqld.log | grep 'temporary password' 7. 启动mysql 执行以下命令启动mysql: sudo systemctl start mysql 8. 修改mysql密码 执行以下命令修改mysql密码: sudo ./bin/mysql_secure_installation 按照提示进行操作,修改mysql密码和其他配置。 9. 验证mysql安装是否成功 执行以下命令验证mysql安装是否成功: sudo ./bin/mysql -u root -p 输入修改后的mysql密码,如果成功登录mysql,则说明mysql安装成功。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值