Linux下安装mysql8.0.21

 若之前本机安装过mysql 则可不用卸载,也可安装成功

1. 上传安装包至 /usr/local/  下

    2. 解压命令 tar -xvf  ,然后将解压的文件夹重命名 mysql8.0.21

   3.在/usr/local/mysql8.0.21文件夹里面创建data文件夹,用来存放数据库文件

   mkdir data

 4.分别创建MySQL的用户组和用户名(如果提示已存在说明之前有创建过了)

 用户组   groupadd mysql 

创建用户   useradd -g mysql mysql  

5. 授权刚刚新建的用户

chown -R mysql.mysql /usr/local/mysql8.0.21

chmod 750 /usr/local/mysql8.0.21/data -R (失败不受影响)

6.配置环境,编辑/etc/profile文件

vim /etc/profile

在最后加上

export PATH=$PATH:/usr/local/mysql8.0.21/bin:/usr/local/mysql8.0.21/lib 

执行完之后一定要下面操作,不然 mysql -uroot -p 连接不上

source  /etc/profile

 7. 编辑 my.cnf 若无自己创建

 vi /etc/my.cnf

  

[mysql]
default-character-set=utf8mb4
socket=/var/lib/mysql/mysql.socket
 
[client]
port=3306
socket=/var/lib/mysql/mysql.socket          
 
[mysqld]
port=3306
server-id=3306
user=mysql
general_log=1
general_log_file=/var/log/mysql/mysql.log    #如果系统中不存在需要自己创建
socket=/var/lib/mysql/mysql.socket
basedir=/usr/local/mysql8.0.21
datadir=/usr/local/mysql8.0.21/data
log-bin=/usr/local/mysql8.0.21/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql8.0.21/data
innodb_log_group_home_dir=/usr/local/mysql8.0.21/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
symbolic-links=0
default_authentication_plugin=mysql_native_password
[mysqld_safe]
log-error=/usr/local/mysql8.0.21/data/mysql.log
pid-file=/usr/local/mysql8.0.21/data/mysql.pid

8. 切换到/usr/local/mysql8.0.21//bin目录下 

  cd bin

9. 初始化基础信息,得到数据库的初始密码(在/usr/local/mysql8.0.21/bin目录下执行)

./mysqld --user=mysql --basedir=/usr/local/mysql8.0.21 --datadir=/usr/local/mysql8.0.21/data/ --initialize

 10. 授权  文件夹 mysql 若不存在 自己手动创建

  chown -R mysql.mysql /var/log/mysql

  chmod 750 /var/log/mysql -R

 11.复制 mysql.server 文件,在/usr/local/mysql8.0.21目录下执行

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

12. 赋予权限

 chown 777 /etc/my.cnf
 chmod +x /etc/init.d/mysql
 chmod +x /etc/init.d/mysqld

13.检查一下/var/lib/mysql是否存在,否则进行创建

 mkdir /var/lib/mysql 
 #再赋予权限
 chown -R mysql:mysql /var/lib/mysql/ 

14. 启动数据库

 service mysql start 

15. 修改密码

  #修改数据库root账号的密码,并设置可以远程访问(因为root默认是不能远程访问的)
 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; 
#选择数据库
use mysql;
#再修改远程连接并生效
update user set host='%' where user='root';
#执行提交命令,搞定!
flush privileges; 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值