• 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>


  • 相关阅读:
    NHibernate源码分析
    jQuery插件:跨浏览器复制jQuery-zclip
    NHibernate入门实例
    NHibernate系列之一--刘东
    关于登陆窗口的关闭、传值
    java 内部类 多线程
    插入时排序
    按某些字段排序数据
    获取顺序排列
    Oracle数组类型
  • 原文地址:https://www.cnblogs.com/wala-wo/p/5119230.html
Copyright © 2020-2023  润新知