Py学习  »  DATABASE

Linux安装MySQL

l7F • 3 年前 • 184 次点击  

Linux安装MySQL操作步骤

同学们好,作为一名计算机新入行的小白,本人在自己操作Linux安装MySQL的时候,遇到了许许多多的问题,但是最终也是顺利安装,接下来就和大家分享一下安装步骤,如果有错,还望指出,多多指教。

开始安装

1、安装虚拟机,或者在网上购买云主机,我是用的云主机。
2、下载网址 https://downloads.mysql.com/archives/community/Markdown 我们以mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz为例
3、上传解压 上传目录上传目录:/user/aep/software/mysql 在这里插入图片描述
上传文件可以用xftp需要自己在网上下载,也可以通过指令上传文件,该文件的需要破解,软件和破解文件下载链接:https://pan.baidu.com/s/1PJ16QLhQukHo0bgcaSYD9A
提取码:uq3k
在这里插入图片描述

  1. 解压:tar -zxvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz 在这里插入图片描述

  2. 移动并修改文件名mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/mysql 在这里插入图片描述

  3. 创建mysql用户组和用户并修改权限groupadd mysql和useradd -r -g mysql mysql 在这里插入图片描述

  4. 创建数据目录并赋予权限
    mkdir -p /data/mysql 创建目录
    chown mysql:mysql -R /data/mysql 赋予权限
    在这里插入图片描述

  5. 然后开始配置my.cnf文件,执行命令vim /etc/my.cnf 在这里插入图片描述

  6. 写my.cnf文件
    [mysqld]
    bind-address=0.0.0.0
    port=3306
    user=mysql
    basedir=/usr/local/mysql
    datadir=/data/mysql
    socket=/tmp/mysql.sock
    log-error=/data/mysql/mysql.err
    pid-file=/data/mysql/mysql.pid
    #character config
    character_set_server=utf8mb4
    symbolic-links=0
    explicit_defaults_for_timestamp=true
    lower_case_table_names=1 在这里插入图片描述
    Esc–> Enter+: –>wq(保存并退出)

  7. 然后初始化数据库:
    进入进入mysql的bin目录
    命令:cd /usr/local/mysql/bin/
    然后开始初始化
    命令:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
    在这里插入图片描述

11.查看密码
cat /data/mysql/mysql.err
框起来的就是自己的密码,需要记住

  1. 启动MySQL
    先将mysql.server放置到/etc/init.d/mysql中,命令:
    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
    再启动MySQL,命令:service mysql start
    观看是否正确,命令:ps -ef|grep mysql
    在这里插入图片描述

  2. 修改密码
    首先登录mysql,前面的那个是随机生成的。
    ./mysql -u root -p #bin目录下
    在这里插入图片描述
    再执行下面三步操作,然后重新登录。
    1、SET PASSWORD = PASSWORD(‘test123’);
    说明:'test123’就是自己设置的密码
    2、ALTER USER ‘root’@‘localhost’ PASSWORD EXPIRE NEVER;
    3、FLUSH PRIVILEGES;
    在这里插入图片描述

  3. 执行下面三个命令(先登录数据库)
    1、use mysql #访问mysql库
    2、update user set host = ‘%’ where user = ‘root’; #使root能再任何host访问
    3、FLUSH PRIVILEGES; #刷新
    在这里插入图片描述

  4. 然后用navicate连接,如图:连接名是自己设置(随意) 在这里插入图片描述

  5. 由于Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写,所以要将其改为大小写不敏感。解决办法:用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1即可。这样重启MYSQL服务,这时已设置成功:不区分表名的大小写。 若急于安装,可直接执行以下命令
    1、vim /etc/my.cnf 2、在最后一行加:lower_case_table_names=1
    在这里插入图片描述

  6. 最后一步
    重启mysql服务:service mysql restart,启动成功,如图所示:
    在这里插入图片描述

**** 最后: 用的着的可以点点赞,有错误的批评指正

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/72148
 
184 次点击