当前位置:   article > 正文

Linux安装Mysql_mysql8.3安装 linux

mysql8.3安装 linux

一、下载mysql安装包

地址:MySQL :: Download MySQL Community Server (Archived Versions)

选择适合自己的安装包,点击下载

二、上传安装包并解压

1.本地上传到虚拟机linux

本地使用scp命令:scp 本地路径/压缩包 远程服务器/地址

scp /Users/XXX/Downloads/mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz root@10.211.55.3:/usr/local

2.解压缩

tar -xvf mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz

3.解压后的文件名重命名

mv mysql-8.3.0-linux-glibc2.28-aarch64 mysql 

三、创建用户组

1.创建用户组和用户

  1. # 创建用户组 mysql
  2. groupadd mysql
  3. # 创建用户 mysql 并将其添加到用户组 mysql 中(-r 参数表示 mysql 用户是系统用户,不可用于登录系统)
  4. useradd -r -g mysql mysql

2.分配用户组

  1. # 将 mysql 文件的所有属性改为 mysql 用户
  2. chown -R mysql /usr/local/mysql/
  3. # 将 mysql 文件的组属性改为 mysql 组
  4. chgrp -R mysql /usr/local/mysql/

3.创建存放数据的目录,设置权限

  1. # 存法数据目录
  2. mkdir -p /data/mysql
  3. # 给目录权限
  4. chown mysql:mysql -R /data/mysql

四、配置my.cnf文件、安装

1.修改/etc/my.cnf文件,如果没有则新建一个

  1. [mysqld]
  2. bind-address=0.0.0.0
  3. # 设置端口
  4. port=3306
  5. user=mysql
  6. # 设置mysql的安装目录
  7. basedir=/usr/local/mysql
  8. # 设置mysql数据库的数据存放目录
  9. datadir=/data/mysql
  10. socket=/tmp/mysql.sock
  11. log-error=/data/mysql/mysql.err
  12. pid-file=/data/mysql/mysql.pid
  13. # 设置mysql客户端默认字符集
  14. character_set_server=utf8mb4
  15. symbolic-links=0
  16. explicit_defaults_for_timestamp=true

2.安装数据库并查看密码

  1. # 进入mysql安装bin目录
  2. cd /usr/local/mysql/bin/
  3. # 初始化,basedir为mysql安装,datadir为数据存放目录
  4. ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
  5. # 查看初始密码
  6. cat /data/mysql/mysql.err

五、启动mysql

  1. # 加入到系统服务
  2. cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  3. #启动mysql
  4. service mysql start

六、登陆mysql

1.使用root账户登陆,并输入初始的密码

./mysql -u root -p

2.修改密码并刷新

  1. alter user 'root'@'localhost' identified by '123456';
  2. flush privileges;

3.重启

  1. # 退出
  2. quit
  3. # 重启服务
  4. service mysql restart
  5. # 输入新密码重新登陆
  6. ./mysql -u root -p

七、连接使用mysql

1.使用客户端远程连接mysql报错

2.修改外部访问权限

# 访问mysql库

use my sql

# 修改root账号能被任何host访问

update user set host = '%' where user = 'root';

#刷新

FLUSH PRIVILEGES;      

以上完成就可以用啦!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/646649
推荐阅读
相关标签
  

闽ICP备14008679号