linux安装mysql

Linux 环境安装Mysql

安装版本:mysql-libs-5.1.71-1.el6.x86_64

 

一、使用下面的命令检查是否安装有MySQL Server 

rpm -qa | grep mysql 
显示:mysql-libs-5.1.71-1.el6.x86_64

有的话通过下面的命令来卸载掉

rpm -e mysql-libs-5.1.71-1.el6.x86_64  //普通删除模式

rpm -e --nodeps mysql-libs-5.1.71-1.el6.x86_64    // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
或者 yum remove mysql-libs-5.1.71-1.el6.x86_64    //yum卸载

二、安装

1. 下载包  

    cd /usr/local/src

    wget   http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

2. 解压  

   tar  zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
    mv  mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql

3.初始化
     mysql_install_db已经不再推荐使用了,建议改成 mysqld--initialize 完成实例初始化。

--使用下面的命令查看是否有mysql用户及用户组
 cat /etc/passwd
查看用户列表
 cat /etc/group
查看用户组列表

--如果没有就创建

    useradd -M -s /sbin/nologin  mysql           //-M 不建立使用者目录
    mkdir -p /data/mysql
    chown mysql /data/mysql
    cd /usr/local/mysql
    ./bin/mysqld  --initialize --user=mysql--datadir=/data/mysql   //
旧方法:   ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 
  --
注意,这一步最后一行会有一个提示
    [Note] A temporary password is generated for root@localhost:B*s1i(*,kXwg
   
最后面的字符串为root密码。
 ./bin/mysql_ssl_rsa_setup --datadir=/data/mysql

 

--如果出现下面情况:
 linux libaio.so.1: cannot open shared object file: No such file ordirectory
 
缺少安装包libaiolibaio-devel.
 
命令行
 yum install libaio*
。自动安装这两个包

4. 拷贝配置文件和启动脚本
   注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!

    cpsupport-files/my-default.cnf  /etc/my.cnf  
    vim /etc/my.cnf //
编辑或者修改

    [mysqld]       // 在这里修改
    basedir = /usr/local/mysql
    datadir = /data/mysql
    port = 3306
    socket = /tmp/mysql.sock     //
注意路径不能出错,否则启动出错上次少了/

cp support-files/mysql.server/etc/init.d/mysqld
    vi /etc/init.d/mysqld   //
编辑或者修改
    basedir=/usr/local/mysql
    datadir=/data/mysql

5.启动服务
    /etc/init.d/mysqld start

 启动出错的话可以查看日志:less /data/mysql/localhost.localdomain.err 

加入开机启动
    chkconfig --add mysqld
    chkconfig mysqld on
    service mysqld start
 

6. 设置root密码
    使用初始化密码登录
    /usr/local/mysql/bin/mysql -uroot -p'B*s1i(*,kXwg'  //进入后直接设置密码
    mysql>set password = password('mypass');   //注意分号一定要设置一下新密码
    退出来,再使用新的密码登录就可以了

    还有一种情况,就是不知道初始化密码
    vi /etc/my.cnf
    在[mysqld]下面增加一行
    skip-grant-tables
    重启  /etc/init.d/mysqld restart

    /usr/local/mysql/bin/mysql -uroot 
    mysql> update user setauthentication_string=password('123333') where user='root';
   
退出来后,更改my.cnf,去掉刚加的skip-grant-tables
   
重启 /etc/init.d/mysqld restart

   
此时就可以使用新的密码了。

 

    修改密码方法2

   --本启动服务

     /etc/init.d/mysql start  

  --登陆

     mysql -hlocalhost -uroot -p   

--如果出现:-bash: mysql:command not found

--就执行: ln -s/usr/local/mysql/bin/mysql /usr/bin    //没有出现就不用执行 

    输入生成的临时密码

--修改密码 

     mysql> set password=password('root'); 

--设置root账户的host地址(修改了才可以远程连接) 

    mysql>grant all privileges on *.* to'root'@'%' identified by 'root';
    mysql>flush privileges;

--查看表 

    mysql> use mysql;
   mysql> select host,user from user;
 

  --这里就可以使用远程连接测试了;

 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值