在Linux系统安装Mysql教程

 更新时间:2016年04月15日 08:59:17   作者:邱慕夏  
本文给大家分享的是如何在linux下安装mysql 图解教程,步奏非常详细,也很实用,这里推荐给大家

引言

现在因为项目的需要在搭建Mysql的集群,从最简单的开始,先安装一个Mysql 在linux系统下。

步骤:

第一步:安装:

tarmysql-5.5.48-linux2.-x86_64.tar.gz

Copy到指定的路径下:

cpmysql-5.5.48-linux2.6-x86_64 /usr/local/mysql -r

添加系统mysql组合mysql用户:

执行命令:groupaddmysql和useradd -r -g mysql mysql

安装数据库:

进入安装mysql软件目录:执行命令 cd/usr/local/mysql

修改当前目录拥有者为mysql用户:执行命令chown -R mysql:mysql ./

安装数据库:执行命令./scripts/mysql_install_db --user=mysql

修改当前目录拥有者为root用户:执行命令chown -R root:root ./

修改当前data目录拥有者为mysql用户:执行命令chown -R mysql:mysql data

到此数据库安装完毕

启动mysql服务和添加开机启动mysql服务:

添加开机启动:执行命令cpsupport-files/mysql.server /etc/init.d/mysql,把启动脚本放到开机初始化目录

启动mysql服务:执行命令servicemysql start

第二步:如何配置mysql:

查看咱们的mysql是否启动成功:

输入:ps -ef | grep mysql

修改mysql的root用户密码,root初始密码为空的:

执行命令:./bin/mysqladmin -u root -h localhost.localdomain password '密码'

把mysql客户端放到默认路径:

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

注:

当启动客户端的时候,报:

Can't connect tolocal MySQL server through socket '/tmp/mysql.sock' (2)

解决方法:

问题,后来查看了一下咱们的,/etc/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

解决方案:

socket在/var/lib/mysql/mysql.sock路径下,这个时候,我们需要将如链接到mysql.sock到tmp/mysql.sock中就可以了。

注:其实,这个问题很明显了,大家看Socket的参数,在/var/lib/mysql/mysql.sock中,而tcp协议要找的地址为tmp/mysql.sock,所以,我们要不然酱上面的sockket=/tmp/mysql.sock。当然我们都知道,其实,我们只需要软连接到tmp/mysql.sock中就可以了。

我们采用的方法:

另外我们解决windows系统连接不上linux系统的mysql的问题:

这样,我们其实,我们所有对mysql的登陆,都是在mysql中的mysql库中的user表中进行登陆的,这个表中我们windows连接的时候,是这样的'user@host'的,举个简单的例子就是,如果我的电脑的ip为‘192.168.22.28',那么我发出的连接,就是这样的'root@192.168.22.28',这样,因此,我们在修改的时候,host为'%',代表了所有的连接客户端,这个时候,我们只需要对这个的password进行修改就可以了。

但是,我在我的Navicat中连接的时候,发现不能链接上,那么我就要查一下,看看是不是密码不对呀,我们再次查看user表:

我们可以看到,上面我们修改的密码为localhost为‘123456'(这里都是用MD5加密的),但是我们用的是‘%',这个时候,发现两个的密码不同的,这个时候,我们需要查看一下密码是什么,当然,我猜了一下,应该是root,因此,我把navicat的链接密码为‘root',发现能链接上了。。。

大家还可能出现这样的问题:

就是这样的telnet 连接mysql,出现乱码加h_mysql_native_passowrd的问题,这个时候,不要管它就可以了。没有什么影响的。

结论:

我们在做什么事情的时候,都需要去一边思考一边学习,才能让效率更快!

相关文章

  • Mysql 出现故障应用直接中断连接导致数据被锁(生产故障)详解

    Mysql 出现故障应用直接中断连接导致数据被锁(生产故障)详解

    这篇文章主要介绍了 Mysql 出现故障应用直接中断连接导致数据被锁(生产故障)详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • Mac下安装mysql5.7.18的详细步骤

    Mac下安装mysql5.7.18的详细步骤

    这篇文章主要为大家详细介绍了]Mac下安装mysql5.7.18的详细步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • MySQL一劳永逸永久支持输入中文的方法实例

    MySQL一劳永逸永久支持输入中文的方法实例

    相信大家在使用MySQL数据库的过程中,或多或少都遇到报错,下面这篇文章主要给大家介绍了关于MySQL一劳永逸永久支持输入中文的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • MySQL三表联合查询操作举例

    MySQL三表联合查询操作举例

    在mysql查询语句中,为了实现查询到某些信息,我们会用到多表的联合查询,下面这篇文章主要给大家介绍了关于MySQL三表联合查询操作的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03
  • mysql中You can’t specify target table for update in FROM clause错误解决方法

    mysql中You can’t specify target table for update in FROM clau

    这篇文章主要介绍了mysql中You can’t specify target table for update in FROM clause错误解决方法,需要的朋友可以参考下
    2015-02-02
  • 关于mysql时间区间问题浅析

    关于mysql时间区间问题浅析

    在很多地方都使用到了mysql的日期查询,下面这篇文章主要给大家介绍了关于mysql时间区间问题的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • 如何将Excel文件导入MySQL数据库

    如何将Excel文件导入MySQL数据库

    这篇文章主要为大家详细介绍了Excel文件导入MySQL数据库的具体方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • mysql常用命令大全 mysql常用命令总结

    mysql常用命令大全 mysql常用命令总结

    本文介绍下,mysql中常用的一些命令,包括创建与修改数据库、数据库中的表,mysql的权限管理命令grant、revoke等的用法。有需要的朋友参考下
    2014-01-01
  • MySQL子查询与HAVING/SELECT的结合使用

    MySQL子查询与HAVING/SELECT的结合使用

    这篇文章主要介绍了MySQL子查询在HAVING/SELECT字句中使用、及相关子查询和WITH/EXISTS字句的使用,具有一定的参考价值,感兴趣的可以了解一下
    2023-06-06
  • linux下mysql 5.1 和 5.7的安装教程

    linux下mysql 5.1 和 5.7的安装教程

    下面小编就为大家分享一篇linux下mysql 5.1 和 5.7的安装教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12

最新评论