linux下yum安装mysql步骤

1、安装(在h11上)

查看有没有安装过:

          yum list installed mysql*

          rpm -qa | grep mysql*

 

         [root@localhost bin]# rpm -qa |grep -i mysql

         mysql-libs-5.1.61-4.el6.i686

         MySQL-client-5.6.10-1.linux_glibc2.5.i386

        [root@localhost bin]# rpm -ev --nodeps mysql-libs-5.1.61-4.el6.i686-----》这步可以解决包冲突问题。

 

查看有没有安装包:

 

          yum list mysql*

安装mysql客户端:

          yum install mysql -y

安装mysql服务器端:

          yum install mysql-server -y

          yum install mysql-devel -y

 

注意:高版本的安装方式(建议安装5.6版本,5.7版本有漏洞)

 

上述yum命令安装只能安装mysql5.1版本

使用mysql官方的yum源安装最新版本:

(1)首先需要获取rpm包 :

wget http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm

(或者----》https://dev.mysql.com/downloads/mysql/)

 

(2)然后执行命令:

rpm -ivh mysql57-community-release-el6-7.noarch.rpm

或者

yum  localinstall  /opt/soft/mysql57-community-release-el6-7.noarch.rpm     -y

再执行上面的安装命令

 

 

(3)如果忘记mysql5.7的临时密码:

使用此片文档重现设置:http://blog.csdn.net/yisheyuanzhang/article/details/50560835

 

 

 

2、启动&&停止

数据库字符集设置(一般不用设置,默认即可)

          mysql配置文件/etc/my.cnf中加入default-character-set=utf8

启动mysql服务:

          service mysqld start或者/etc/init.d/mysqld start

开机启动:

          chkconfig --add mysqld,查看开机启动设置是否成功chkconfig --list | grep mysql*

          mysqld             0:关闭   1:关闭   2:启用   3:启用   4:启用   5:启用   6:关闭

停止:

          service mysqld stop

3、登录

创建root管理员:

          mysqladmin -u root password 123456

        (如果不能创建成功,那么先使用默认密码登陆后再做修改

默认密码路径:

密码在/root/.mysql_secret文件中

查看mysql root 用户的密码 :

sudo cat /root/.mysql_secret

)

 

 登陆mysql后修改密码:

         SET PASSWORD FOR 'root'@'localhost' = PASSWORD('secret_password');

登录:

          mysql -u root -p输入密码即可。

创建数据库:mysql>create database dg;

查看所有数据库:mysql>show databases;

查看所有用户:mysql>select user();

使用数据库:mysql>use  dg;

创建表:    mysql>create table t_user( name varchar(10) );

删除数据库:mysql>drop database dg;

忘记密码:

          service mysqld stop

          mysqld_safe --user=root --skip-grant-tables

          mysql -u root

          use mysql

          update user set password=password("new_pass") where user="root";

          flush privileges;  

 

2017年9月24日13点04分新增:

如果是5.7版本安装后,登陆执行sql会出现如下错误:

解决参考:

https://dev.mysql.com/doc/refman/5.6/en/alter-user.html

http://professor.blog.51cto.com/996189/1783769

(1)mysql-5.7以后修改了最小密码长度

 

 

(2)需要修改策略

 

  1. set global validate_password_policy=0; //最低策略
  2. set global validate_password_length=4;//密码长度最少4位
  3.  

 

 

4、修改远程访问

方法一:(不推荐使用授权的方法)

 # GRANT ALL PRIVILEGES ON *.* TOroot@'%'  IDENTIFIED BY‘123456’  WITH GRANT OPTION;

 #  FLUSH  PRIVILEGES;

方法二:(推荐使用)

   a)use mysql

   b)delete from user  where user='';

   c)update user set  host='%' where host='localhost';

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

   d)update user set  authentication_string=PASSWORD('123456') where user='root';(高版本修改方式)

   e)flush privileges;

 

5 、Linux MySQL的几个重要目录

数据库目录

         /var/lib/mysql/

配置文件

         /usr/share /mysql(mysql.server命令及配置文件)

相关命令

         /usr/bin(mysqladmin mysqldump等命令)

启动脚本

         /etc/rc.d/init.d/(启动脚本文件mysql的目录)

 

注意:

   1、如果是在非root用户下安装,需要添加"sudo"命令

   2、如果没有密码,需要查看默认密码:命令------》sudo cat /root/.mysql_secret

      或者查看mysql错误日志:日志文件中会有对应的密码!!!!

   3、版本冲突解决:

      先查看系统下有哪些包含MySQL字符串的包,再把查到的mysql-libs-5.1.61-4.el6.i686这个包卸载掉

      [root@localhost bin]# rpm -qa |grep -i mysql

       mysql-libs-5.1.61-4.el6.i686

       MySQL-client-5.6.10-1.linux_glibc2.5.i386

       [root@localhost bin]# rpm -ev --nodeps mysql-libs-5.1.61-4.el6.i686

       这步可以解决包冲突问题。

   4、如果安装后不成功:

 启动mysql
[root@elcndc2bdsql01 jvm]# service mysql start
Starting MySQL...The server quit without updating PID file [FAILED]b/mysql/elcndc2bdsql01.pid).

   解决:删除 /etc/my.cnf 文件,重新yum安装即可!

 

 

Logo

更多推荐