阿里云服务器(centos)安装MySQL

1.下载MySQL安装包

https://mirrors.huaweicloud.com/mysql/Downloads/MySQL-8.0/                                                      

  • 我选择的版本是8.0.21,下载 mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz 文件
  • image.png

2.把安装包上传到Linux

  • 在根目录下创建export目录,在export目录下创建data,servers,softwares目录,data用来存放数据,servers用来存放软件,softwares用来存放压缩包
  • 在data下创建mysql文件夹,在mysql文件夹下创建data文件夹,目录结构如下:/export/data/mysql/data
  • 把压缩包拖到softwares目录下

3.解压缩

xz -d  mysql-8.0.17-linux-glibc2.12-x86_64.tar.xz //先把文件解压成mysql-8.0.17-linux-glibc2.12-x86_64.tar
tar xvf mysql-8.0.17-linux-glibc2.12-x86_64.tar //再解压mysql-8.0.17-linux-glibc2.12-x86_64.tar

4.移动文件夹

mv mysql-8.0.17-linux-glibc2.12-x86_64 /export/servers/  //把文件夹移动到servers当中
mv mysql-8.0.17-linux-glibc2.12-x86_64 mysql  //改名

5.配置

5.1创建用户和用户组

groupadd mysql
useradd -r -g mysql mysql

5.2修改权限,目的是保证安装MySQL目录的所有者为mysql用户,所属组为MySQL

chown -R mysql .
chgrp -R mysql .

5.3初始化数据库

bin/mysqld --initialize --user=mysql --basedir=/export/servers/mysql --datadir=/export/data/mysql/data

初始化后,记录下初始化密码:

image.png

5.4生成配置文件

vim /etc/my.cnf

在my.cnf配置文件中填写一下内容:

[mysqld]
   basedir = mnt/zdt/export/servers/mysql   
   datadir = mngt/zdt/export/data/mysql/data
   socket = mnt/zdt/export/servers/mysql/mysql.sock
   port = 3306
   sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
   symbolic-link=0
   default_authentication_plugin=mysql_native_password
   skip-grant-tables
 [client]
   socket = /export/servers/mysql/mysql.sock

如图:

image.png

5.5配置MySQL服务

cp /export/servers/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql

5.6配置环境变量

 打开/etc/profile文件,在最后填写以下内容

export MYSQL_HOME=/export/servers/mysql
export PATH=$PATH:$MYSQL_HOME/bin:$MYSQL_HOME/lib
source一下文件
source /etc/profile

6.启动MySQL

service mysql start

此处启动要是报错,可能是进程里已经存在mysql进程,解决方法:

# 查看进程
ps -ef|grep mysqld
# 杀死进程
killall mysqld
# 再次重启
service mysql start

若此方法依然报错:

将/export/data/mysql/data下的文件清空,再初始化数据库:

bin/mysqld --initialize --user=mysql --basedir=/export/servers/mysql --datadir=/export/data/mysql/data

再次重启mysql:

service mysql start

7.更改初始密码

mysql -u root -p
# 输入初始密码,登陆MySQL,在步骤5.3的截图上显示

更改密码

alter user'root'@'localhost' identified by '123456'

以后不想输入密码,可设置免密登录,即在

vim /etc/my.cnf
# 打开配置文件,在[msyqld]下添加skip-grant-tables

image.png

 

END

----------------------------------------------------------------

欢迎关注我的公众号!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值