Linux下安装、配置、授权、调优Mysql

          以前在linux已经安装了很多次的Mysql,但是时间间隔长了以后,安装步骤总是会遗漏,趁这次安装,做一下安装记录。

  • 检查系统是否已经安装Mysql

       rpm -qa|grep -i mysql

  • Mysql下载

             1、从http://dev.mysql.com下载页面选择社区版的Mysql,并根据服务器的类型和操作系统类型选择对应版本的Mysql,比如我使用的是MySQL-5.6.20-1.linux_glibc2.5.x86_64.rpm-bundle.tar

       wget http://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.20-1.el7.x86_64.rpm-bundle.tar

  • Mysql解压

      tar -xvf MySQL-5.6.20-1.linux_glibc2.5.x86_64.rpm-bundle.tar
             解压出7个rpm文件

  • Mysql安装

      /*批量安装rpm文件*/
      rpm -ivh *.rpm

  • Mysql卸载

            卸载前要先执行

rpm -qa|grep -i mysql
            然后执行rpm -e +查询出的Mysql结果,

      rpm -e MySQL-shared-compat-5.6.20-1.linux_glibc2.5.x86_64
      rpm -e   mysql-5.1.61-1.el6_2.1.x86_64  
      rpm -e   mysql-libs-5.1.61-1.el6_2.1.x86_64 
      rpm -e   MySQL-shared-5.6.20-1.linux_glibc2.5.x86_64
      rpm -e   perl-DBD-MySQL-4.013-3.el6.x86_64 

  • Mysql启动和服务自启动

             Mysql安装时自动设置为服务自启动,因此不需要我们设置服务启动

       service mysql start

  • Mysql配置用户权限

      /*添加用户组*/
      groupadd mysql

      /*添加用户*/
      useradd -g mysql mysql

      /*查看Mysql的uid*/
      id mysql

            给Mysql授权

      cd /usr/share/mysql
      <code class="sql plain">chown -R mysql:mysql</code>
 
            在系统启动时自动以给定的用户身份启动服务器,可在服务器数据目录下的/etc/my.cnf选项文件的[mysqld]组中,通过增加用户选项来指定用户名

      cp /usr/share/mysql/my-default.cnf /etc/my.cnf
      vi /etc/my.cnf

      /*输入以下内容*/
      [mysqld]
      user=mysql

      /*保存文件并进行授权*/
      :wq
      chown mysql:mysql /etc/my.cnf

  • 修改root密码

             当Mysql的root密码为空时,执行Mysql命令

            

      [root@VM_59_125_centos /usr/bin]# ./usr/bin/mysql           
             然后执行以下命令,设置root的密码

      use mysql
      update user set password=password("new_pass") where user="root";         
      flush privileges;
      exit

           当Mysql的root账户不为空时修改root密码

     mysqladmin -u root -p password  "oldPassword" "newPassword"

  • 将Mysql数据库文件和日志文件路径设置在其他目录下

      mv  /var/lib/mysql  /home/combao/data/
            修改data存放目录路径,要确保设置的目录和文件存在,否则Mysql启动出错

      vi /etc/my.cnf
      /*设定以下内容*/

        [client]
        port                           = 3306
        socket                         = /home/data/mysql.sock
        #pid-file                       = /home/data/mysql/mysql.pid
        default-character-set          = utf8



        [mysqld]
        user                           = mysql
        port                           = 3306
        default_storage_engine         = InnoDB
        datadir                        = /home/data/mysql
        socket                         = /home/data/mysql.sock
        pid-file                       = /home/data/mysql/mysql.pid
        character-set-server           = utf8

        skip-external-locking
        key_buffer_size = 16M
        max_allowed_packet = 1M
        table_open_cache = 64
        sort_buffer_size = 512K
        net_buffer_length = 8K
        read_buffer_size = 256K
        read_rnd_buffer_size = 512K
        myisam_sort_buffer_size = 8M
        character_set_server=utf8
        collation-server=utf8_general_ci
        lower_case_table_names=1
        character_set_client=utf8
        max_connections=1000


        #log-bin=/var/lib/mysql/mysql-bin
        #expire_logs_days = 10
        ##max_binlog_size = 100M
        #log=/var/lib/mysql/mysql.log 
        #log-error=/var/lib/mysql/error.log


        #[mysql]
        #no-auto-rehash

               修改mysql随机自启动文件中定义的data文件路径

        vi /etc/rc.d/init.d/mysql

        /*设置datadir*/
        datadir=/home/combao/data/mysql

  • 初始化Mysql生成Mysql和test数据库

       mysql_install_db

  • 修改Mysql端口号

            修改/etc/my.cnf  设置port = 指定的端口号

  • 设置Mysql自动备份


  • Mysql重启  

      service mysql start 
      service mysql restart
      service mysql stop

  • 修改MySql允许Ip访问

              Mysql 默认只允许localhost访问,若要允许ip访问需要进行以下设置

       /*进入Mysql数据库*/
       mysql -u root -p  mysql
       /*授权ip访问*/
       Grant all privileges on *.* to 'root'@'%' identified by 'root密码' with grant option;
       flush privileges; /*生效语句*/

  • Mysql调优


  • Mysql客户端连接访问

      mysql [-u username] [-h host][-p[password]] [dbname]

             使用root账户登录访问Mysql

       ./usr/bin/<span lang="EN-US">mysql -u root -p</span>


      mysql远程访问的简单步骤

  • 第一步:vi /etc/my.conf

             在my.cnf中修改监听的ip,只能支持一个

       bind-address = 192.168.1.110
              修改mysqld端口
       port=13306

  • 第二步:创建非root的访问账户和密码

      user : mysql_manager
      password :%&*(GRKLkil552085

  • 第三步:开启iptables的端口访问

       -A INPUT -p tcp -m tcp --dport 13306 -j ACCEPT

  • 第四步:设置指定的ip才能访问该数据库

      update user set host = '192.168.1.5' where user = 'mysql_manager';

  •   执行flush privileges;刷新缓存

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值