Linux安装MySQL

第一步:下载

进入到mysql官网下载自己对应版本的mysql,
下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
我这里下载mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz版本
在这里插入图片描述

第二步:环境配置

安装源文件版本:mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
1、安装前,我们可以检测系统是否自带安装 MySQL:
rpm -qa | grep mysql
如有,类似
mysql-libs-5.1.52-1.el6_0.1.x86_64
那可以选择进行卸载:
rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64  // 普通删除模式
rpm -e --nodeps mysql-libs-5.1.52-1.el6_0.1.x86_64  // 强力删除模式

如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

2、检查否存在 mariadb 数据库,如有,卸载之,卸载同上
rpm -qa | grep mariadb
如有,类似
mariadb-libs-5.5.56-2.el7.x86_64
则 卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

第三步:准备基础配置

1、新建/app/mysql目录
mkdir -p /app/mysql

2、app目录添加权限
chmod -R 777 /app/

3、拷贝安装包
用xftp工具将下载的mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz上传到linux服务器的/app/mysql目录下面

4、解压文件
cd /app/mysql
tar -zxvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

5、解压出来的文件夹重命名
mv mysql-5.7.36-linux-glibc2.12-x86_64/ mysql-5.7.36

6、新建appadmin用户
adduser appadmin

修改appadmin的登录密码
passwd appadmin
之后输入新的密码确认即可

第四步:安装Mysql

1、创建data和logs目录
cd /app/mysql/mysql-5.7.36
mkdir data
mkdir logs

2、在/app/mysql/mysql-5.7.36/support-files目录下创建my.cnf
内容如下:

[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

basedir=/app/mysql/mysql-5.7.36
datadir=/app/mysql/mysql-5.7.36/data
user=root
port=3306
socket=/tmp/mysql.sock

# 表名不区分大小写
lower_case_table_names=1

# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# #指定日志文件和pid文件路径
log-error=/app/mysql/mysql-5.7.36/logs/mysqld.log
pid-file=/app/mysql/mysql-5.7.36/mysqld.pid

3、拷贝my.cnf文件
切换到root用户下,执行如下命令:
cp support-files/my.cnf /etc/my.cnf
如果提示是否覆盖,则输入 y 后回车

4、初始化 mysqld
./bin/mysqld --initialize --user=appadmin --basedir=/app/mysql/mysql-5.7.36 --datadir=/app/mysql/mysql-5.7.36/data

5、获取临时的root密码
cat logs/mysqld.log
命令输出如下:
在这里插入图片描述
6、设置SSL安全连接mysql
./bin/mysql_ssl_rsa_setup --basedir=/app/mysql/mysql-5.7.36 --datadir=/app/mysql/mysql-5.7.36/data

7、设置自启动
cp support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on

输入命令 chkconfig --list可以查看所有自启服务
如果为一下情况,即为开启自启动
在这里插入图片描述

8、启动mysql服务
service mysql start

9、登录mysql,密码为初始密码
./bin/mysql -u root -p

10、修改mysql的root用户密码
set password=password('root@123');

11、新建appadmin普通用户
create user 'appadmin'@'%' identified by 'appadmin@123';

12、添加远程权限
grant all privileges on *.* to appadmin@'%' identified by 'appadmin@123';
grant all privileges on *.* to root@'%' identified by 'root@123';
刷新权限
flush privileges;

13、退出客户端,并重启mysql生效
退出客户端
\q
重启mysql
service mysql restart

14、删除用户名为空的用户
delete from mysql.user where user='';

注意:数据库安装完毕之后,记得在linux的防火墙中放行3306端口号,否则远程无法连接

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值