MySql安装(注:root用户安装)

1. 查找以前是否安装有mysql;

  使用命令:rpm -qa | grep -i mysql

  如果显示有如下包则说明已安装mysql

  mysql-4.1.12-3.RHEL4.1

  mysqlclient10-3.23.58-4.RHEL4.1

2. 下载mysql解压包;

  mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz (去http://mirrors.sohu.com网站上下载)网址:http://mirrors.sohu.com/mysql/MySQL-5.7/

  

 

3. 将压缩包移动到/usr/local/文件夹中

  命令:mv mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz /usr/local/

  

解压tar.gz包

  命令:tar -xzvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz

 

 

  修改文件夹名称mysql-5.7.17-linux-glibc2.5-x86_64为mysql

  命令:mv mysql-5.7.17-linux-glibc2.5-x86_64 mysql

 

         

4. 建立用户,以及mysql的目录

  1、groupadd mysql #建立一个mysql的组

  2、useradd -r -g mysql mysql #建立mysql用户,并且把用户放到mysql组

  3、passwd mysql #给mysql用户设置一个密码

 

 

5. 配置相关的启动配置文件

  进入到support-files文件夹下

  命令:cd support-files/

 

  1、 复制my.cnf 到 /etc/my.cnf (mysql启动时自动读取)

    命令: cp my-default.cnf /etc/my.cnf 

 

 

  2、 解决乱码问题(注:若没有这一步骤, 可能mysql中不能存储中文)

    命令:vi /etc/my.cnf (进入可编辑状态) 

      更改:

      [mysql]

      default-character-set=utf8(表示解决客户端乱码问题)

      [mysqld]

      default-storage-engine=INNODB

      character_set_server=utf8(表示解决服务端乱码问题)

 

 

    3、 复制mysql.server 到/etc/init.d/ 目录下 【目的想实现mysqld -install这样开机自动执行效果】

      命令: cp mysql.server /etc/init.d/mysql (mysql是服务名)

 

 

    4、 修改/etc/init.d/mysql 参数

      命令: vi /etc/init.d/mysql

      给与两个目录位置

      basedir=/usr/local/mysql

      datadir=/usr/local/mysql/data

 

    5、 给目录/usr/local/mysql 更改拥有者

      命令: chown -R mysql:mysql /usr/local/mysql/

 

6.初始化mysql的数据库

  1、初始化mysql

    命令: ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    生成出一个data目录,代表数据库已经初始化成功

    并且mysql的root用户生成一个临时密码:(记录下临时密码XXX) 

 

  2、给数据库加密

    命令: ./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data 

   

  3、启动mysql

    命令: ./mysqld_safe --user=mysql & (&符表示提交到后台运行mysql服务) 

7. 进入客户端

  1、登录

  命令: ./mysql -uroot -p

  然后再输入你的临时密码

 

  2、修改密码

    命令: set password=password(‘xxxx')   ( 注:‘xxxx’是你自己的新密码 )

 

8. window远程访问Linux虚拟机的mysql

  先来看看数据库结构

 

  1、关闭防火墙 (或者给防火墙开放端口),这样window才能连接上

    systemctl stop firewalld.service  #停止firewall
    systemctl disable firewalld.service  #禁止firewall开机启动

 

  2、给Windows授权

            命令:(mysql命令提示符下) mysql>grant all privileges on *.* to root@'%' identified by '112233';  (注:此处的密码为你自己的密码) 

  

    mysql>use mysql;

    mysql>select host,user from user; 

  3、远程链接数据库,或者重启(init 6)。(若重启需要开启手动开启服务)

    命令:mysql –hIP地址 -uroot -p123456

 

9. 设置开机自动启动mysql服务

  1、添加mysql服务

    命令: chkconfig --add mysql

  2、设置mysql服务为自动

    命令: chkconfig mysql on 

  3、重启检查

    init 6    (重启命令)

    ps -ef | grep mysql    (查看mysql服务是否启动)

 

 

  4、配置路径软连接,否则普通用户使用mysql可能会出现问题, 如果出现下图问题, 配置软连接即可

  命令: ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

10. 设置path

  命令: vi /etc/profile

  添加:

    export MYSQL_HOME=/usr/local/mysql

    export PATH=$MYSQL_HOME/bin:$PATH 

    命令:  source /etc/profile 

 

   这样重启计算机后就可以在任意目录下登录mysql客户端

 

参考网址:http://www.jb51.net/article/108752.htm

posted on 2018-09-07 20:57  川梦夜辰  阅读(150)  评论(0)    收藏  举报