Linux部署安装MySQL---二进制文件安装

安装MySQL主要有两种方法:

1.一种是通过源码自行编译安装,这种适合高级用户定制MySQL的特性,这里不做说明   在上篇文章有详细的讲解。

2.另一种是通过编译过的二进制文件进行安装。二进制文件安装的方法又分为两种:一种是不针对特定平台的通用安装方法,使用的二进制文件是后缀为.tar.gz的压缩文件;第二种是使用.rmp或其他包进行安装,这种安装进程会自动完成系统的相关配置,所以比较方便。

二进制文件安装MySQL:

         1.检查系统是否自带安装Mysql:rpm -qa | grep -i mysql  //grep -i是不分大小写字符查询,只要含有mysql就显示
 2.如果有就卸载:rpm -e --nodeps mysql-libs-5.1.71-1.el6.i686 卸载当前安装
 3.下载相关的包MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服务器;  
                          http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-server-5.6.10-   1.rhel5.x86_64.rpm/from/http://cdn.mysql.com
          
                MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客户端;
http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-client-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.com
                
                MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql开发依赖包。
  http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-devel-5.6.10-1.rhel5.x86_64.rpm/from/http://cdn.mysql.co
4.使用一下命令进行安装:rpm -ivh 压缩包名称
5.安装完成后系统不会自己启动MySQL服务,需要使用命令:service mysql start   
                                       关闭MySQL服务:service mysql stop  
                                       重启MySQL服务:service mysql restart
     
6.安装完成后会生成root用户的随机密码使用:cat /root/.mysql_secret进行查看
7.登入MySQL命令:mysql -u root -p
Linux部署安装MySQL---二进制文件安装_第1张图片
8.可以通过命令:set password=password('新密码')
9.如果报错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
            解决方法执行以下命令:1. /etc/init.d/mysql stop    //关闭MySQL服务
                                  2.mysqld_safe --user=mysql --skip-grant-tables --skip-networking & mysql -u root mysql  //进入MySQL命令行
 3.UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’;  //修改root用户的密码
                                  4.FLUSH PRIVILEGES; 
 5.quit  //退出MySQL命令行
                                  6. /etc/init.d/mysql restart  //重启MySQL服务
         7.最后重新登入
10.使用命令:select host,user,password from mysql.user;   来查看用户。
11.添加新用户的步骤:a.执行新增语句:insert into mysql.user(Host,User,Password) values("localhost","xxx",password("***"));
                                     注释:xxx为新建用户名,***为用户密码
                     b.执行该句后,还需要刷新权限表: flush privileges;
    c.赋予用户权限:grant all on ttt.* to xxx@localhost identified by "***";
                                    注视:ttt为表名,当然你也可以填* 为所有表
            d.赋予权限,还需要再刷新权限表:flush privileges;

你可能感兴趣的:(Linux,Mysql数据库)