美文网首页
mysql5.7 压缩包版本安装

mysql5.7 压缩包版本安装

作者: kirno | 来源:发表于2017-08-02 16:06 被阅读0次

因为使用yum的库,太多依赖解决不了,所以使用压缩包版本来安装Mysql

  1. 因为centos系统自带了一个mysql,但是版本非常低,是5.1的,所以先卸载

    • 通过 yum list installed 列出所有已安装的文件
    • 找到要删除的文件后,yum remove [文件名] 就可以移除
  2. 下载压缩包

  3. 以下是官方安装方式,#号的是说明

shell> groupadd mysql # 添加一个mysql 组
shell> useradd -r -g mysql -s /bin/false mysql # 添加一个mysql 用户
shell> tar zxvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz # 进入下载的文件所在的目录,然后进行解压
shell> ln -s /mysql解压文件夹/ /usr/local mysql # 做一个快捷方式到/usr/local 文件夹
shell> cd mysql
shell> mkdir mysql-files #创建一个mysql-files文件
shell> chmod 750 mysql-files # 赋予文件夹权限
shell> chown -R mysql .   # 赋予文件夹权限 注意有一个 .
shell> chgrp -R mysql .  # 赋予文件夹权限
shell> bin/mysql_install_db --user=mysql    # MySQL 5.7.5 使用这句
shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 之后的使用这句, 这里需要注意,这里涉及到了创建密码的两种方式,--initialize --user=mysql是以随机密码登陆,--initialize-insecure --user=mysql是无密码登陆,然后再创建密码
shell> bin/mysql_ssl_rsa_setup              # MySQL 5.7.6 之后的使用这句
shell> chown -R root . # 赋予文件夹权限
shell> chown -R mysql data mysql-files # 赋予文件夹权限 这里注意,需要创建一个data文件夹,否则报错 mkdir data
shell> bin/mysqld_safe --user=mysql & # 因为这样安装的mysql是没有密码的,所以安全模式启动 mysql
# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server
  1. 创建一个密码

mysql初始化的时候有两种选择,一种是以无密码的方式初始化

shell> bin/mysqld --initialize-insecure --user=mysql

登陆的时候使用

shell> mysql -u root --skip-password

另一种是随机密码的方式初始化

shell> bin/mysqld --initialize --user=mysql

这个时候初始化的时候,会在 日志 文件中生产一个密码

 [Warning] A temporary password is generated for root@localhost:iTag*AfrH5ej

日志的位置取决于 my.cnf 文件中的配置

登陆的时候使用

shell> mysql -u root -p # 然后输入随机密码
  1. 修改密码

登陆之后就可以修改密码了

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  1. 遇到的坑

    1. 登陆的时候报 无法链接 temp/mysql.sock, 这里是 my.cnf 文件配置有问题,修改 my.cnf 文件
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[client]
port=3306
socket=/var/lib/mysql/mysql.sock  # 这个路径不要错,如果不知道在哪里,可以通过 find /var -name mysql.sock 来查找

相关文章

网友评论

      本文标题:mysql5.7 压缩包版本安装

      本文链接:https://www.haomeiwen.com/subject/arfylxtx.html