linux mysql5.7.17安装教程 (多个文档参考安装,安装和用命令按自己的MySQL目录)

一  。(这个为主,其他文件辅助解决问题)MySQL是Oracle旗下的一个关系型数据库,也是目前行业内用的较多的数据库之一,使用起来非常方便。在Linux下安装MySQL与Windows略有不同,在Linux下会涉及到用户创建、权限、开机自启等问题。下面看看我们如何在Linux下安装MySQL5.7.17。

linux mysql5.7.17安装教程

工具/原料

  • Linux(ubuntu 16.04 LTS)
  • MySQL 5.7.17

方法/步骤

  1. 下载安装包

    从MySQL官网的下载页面,选择版本以及平台,就会列出符合该要求的MySQL下载链接,然后我们在根据实际情况进行选择。这里的平台我选择Linux Generic(Linux通用,也就是这个包适用于大多数的Linux系统)。 由于我的是64位系统,我选择了mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    你也可以打开终端用下面命令直接下载:

    wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

    这个包有623.7M,下载需要较长的时间。

    linux mysql5.7.17安装教程
  2. 创建MySQL系统用户

    使用以下命令,创建MySQL的系统用户:

    sudo groupadd mysql

    sudo useradd -r -g mysql -s /bin/false mysql

    linux mysql5.7.17安装教程
  3. 安装MySQL

    将之前下载的mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz安装包解压到/usr/local目录,并将目录名称改为mysql。然后创建mysql-files目录,并设置权限。

    解压:

    sudo tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/

    重命名:

    sudo mv /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/ /usr/local/mysql/

    进入MySQL安装目录:

    cd /usr/local/mysql/

    创建mysql-files目录:

    sudo mkdir mysql-files

    赋予750权限:

    sudo chmod 750 mysql-files

    将当前目录的拥有者设置为mysql用户和mysql组:

    sudo chown -R mysql .

    sudo chgrp -R mysql .

    linux mysql5.7.17安装教程
  4. 初始化MySQL

    到MySQL的安装目录,执行命令,初始化MySQL。

    执行初始化命令:

    sudo bin/mysqld --initialize --user=mysql

    配置ssl加密相关:

    sudo bin/mysql_ssl_rsa_setup

    到此MySQL安装初始化完成,在执行以下命令修改权限

    sudo chown -R root .

    sudo chown -R mysql data mysql-files

     

    注意事项:

    mysql初始化工作依赖libaio包,如果没有安装就会出现这个错误 “bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory”。

    检查是否已安装:

    yum search libaio 或 apt-cache search libaio

    如果没有,则安装:

    yum install libaio 或 apt-get install libaio1

    yum适用于centos/readhat等系统,apt-get适用于ubuntu、debian系统,请按自己需要选择。

    linux mysql5.7.17安装教程
  5. 启动MySQL

    将mysql.server文件复制到/etc/init.d目录下

    sudo cp support-files/mysql.server /etc/init.d/mysql.server

    启动mysql服务:

    sudo systemctl start mysql.server

    停止mysql服务:

    sudo systemctl stop mysql.server

    linux mysql5.7.17安装教程
  6. 使用MySQL

    MySQL服务器启动后,使用以下命令登录MySQL:

    bin/mysql -u root -p

    需要注意的就是这个地方的密码,是你执行"sudo bin/mysqld --initialize --user=mysql"命令时产生的一个随机密码。具体位置请看下图中画红线的部分。

    linux mysql5.7.17安装教程
  7. 修改密码

    初始化MySQL时生成的随机密码,只能用于初次登录。如果你要使用SQL语句作其他操作,就要修改密码后才能进行了。否则会报错“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.”。

    我们通过SET指令修改密码。

    SET PASSWORD=PASSWORD('newpassword');

    请留意下图,红线部分。

    到此MySQL就安装完毕了,可以愉快的使用MySQL提供的服务了。

    linux mysql5.7.17安装教程

二。 

root@DB-02 ~]# mysql -u root
-bash: mysql: command not found


原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:

# ln -s /usr/local/mysql/bin/mysql /usr/bin

以下是补充:

linux下,在mysql正常运行的情况下,输入mysql提示:
mysql command not found

遇上-bash: mysql: command not found的情况别着急,这个是因为/usr/local/bin目录下缺失mysql导致,只需要一下方法建立软链接,即可以解决:
把mysql安装目录,比如MYSQLPATH/bin/mysql,映射到/usr/local/bin目录下:
# cd /usr/local/bin
# ln -fs /MYSQLPATH/bin/mysql mysql

还有其它常用命令mysqladmin、mysqldump等不可用时候都可按用此方法解决。
注:其中MYSQLPATH是mysql的实际安装路径

三。  

12. 添加MySQL服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

13. 启动MySQL

service mysql start

四 。 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket


#修改my.cnf,如下
[root@SZDB mysqldata]# vi /etc/my.cnf
[mysql]
no-auto-rehash
socket = /tmp/mysql.sock  #添加该行

#重启mysql服务器
[root@SZDB mysqldata]# service mysqld start

五 。 

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

  1. 打开/etc/my.cnf,看看里面配置的socket位置是什么目录,

    例如:socket=/tmp/mysql.sock

  2. 看看/tmp/mysql.sock是否存在,不存在创建一个,若和/etc/my.cnf不一致,建立一个软连接

    例如 ln -s /home/mysql/data/my.sock /tmp/mysql.sock

六 。 

CentOS7下mysql5.7忘记root密码的处理方法

标签: mysql忘记密码
387人阅读 评论(0) 收藏 举报

1.vi /etc/my.cnf

2.在[mysqld]中添加

skip-grant-tables

例如:

[mysqld]
skip-grant-tables
datadir=/var/lib/MySQL
socket=/var/lib/mysql/mysql.sock

3.重启mysql

service mysql restart

4.用户无密码登录

mysql -uroot -p (直接点击回车,密码为空)

5.选择数据库

use mysql;

6.修改root密码

update user set authentication_string=password('123456') where user='root';

7.执行

 flush privileges;

8.退出

exit;

9.删除

skip-grant-tables

10.重启mysql

service mysql restart

参考:http://www.jb51.NET/article/100211.htm



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值