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

时间:2022-09-26 10:09:28

以前在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>

Linux下安装、配置、授权、调优Mysql的更多相关文章

  1. (转载)Linux下安装配置MySQL&plus;Apache&plus;PHP&plus;WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

  2. Linux下安装配置与使用MySQL数据库

    Linux下安装配置与使用MySQL数据库 在Linux下安装做开发时往往少不了要使用到MySQL数据库,下面就Linux系统为例讲解一下,如何安装MySQL数据库,如何启用/停.止MySQL服务,如 ...

  3. Linux下安装配置MySQL5&period;7服务器

    Linux下安装配置MySQL服务器 一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ...

  4. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...

  5. linux 下安装配置jboss as7以及部署应用

    linux 下安装配置jboss as7以及部署应用 1.测试平台及软件 centos 5.4 jdk-7u5-linux-i586.rpm jboss-as-7.1.1.Final.zip jbos ...

  6. 在linux下安装配置rabbitMQ详细教程

    在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...

  7. Linux下安装配置Jmeter5&period;1&comma;并执行jmx文件

    Windows下的jmeter是GUI模式,可查看操作,但是GUI对性能的干扰比较大,所有一般压测会在Linux上运行. 下面是Linux下安装配置Jmeter5.1,并执行jmx文件的步骤, 一.安 ...

  8. linux下安装配置svn服务器

    linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...

  9. Linux下安装JDK,Tomcat,Mysql详细教程

    1. 概述 今天教大家在linux下安装jdk,mysql以及tomcat.在javaweb开发中,最后完成的项目代码,一般都是布在linux服务器下的.因为linux服务器可以说是安全性稳定性都比w ...

  10. Linux下安装配置virtualenv与virtualenvwrapper

    一.Linux下安装.配置virtualenv 配置源 #指定清华源下载pip的包 [root@localhost opt]# pip3 install -i https://pypi.tuna.ts ...

随机推荐

  1. Jquery DIV滚动至浏览器顶部位置固定

    获取元素(这里定位元素A)距离顶部的高度,接着设定scroll滚动的事件,比如超过那个高度,把A的位置设定为fixed,小于该高度,修改回relative. 方法一: $(function() { v ...

  2. Emule Xtreme Kid eD2K 设置

    设置udp和tcp端口: 测试结果必须为通过,若不通过, 1.请将主机ip丢入路由器DMZ区(设置将以上端口与本机ip地址绑定) 2.在windows防火墙中加入以上端口允许通行项 测试结果: 其它一 ...

  3. Larave 多图片上传

    首先使用Dropzone.js前端组件 {{ HTML::style('css/basic.css');}} {{ HTML::script('js/dropzone.js') }} form部分只需 ...

  4. iOS中 自定义系统相机 作者&colon;韩俊强

    需要框架: #import <AVFoundation/AVFoundation.h> #import <AssetsLibrary/AssetsLibrary.h> 布局如下 ...

  5. 论文选读一&colon; Towards end-to-end reinforcement learning of dialogue agents for information access

    Towards end-to-end reinforcement learning of dialogue agents for information access KB-InfoBot 与知识库交 ...

  6. 语音识别ASR - HTK&lpar;HResults&rpar;计算字错率WER、句错率SER

    HResults计算字错率(WER).句错率(SER) 前言 好久没发文,看到仍有这么多关注的小伙伴,觉得不发篇文对不住.确实好久没有输出经验总结相关的文档,抽了个时间,整理了下笔记,发一篇关于ASR ...

  7. HTML5网页制作(3)

    今天,就开始嵌入图片以及创建图片分区的学习吧! 这两张图片其实是我用HTML5写的(纯粹当做笔记来记了),以上就是今天要学的一些内容 下面是我今天敲的代码:  [冒泡]林北的爸爸 2019/4/29  ...

  8. C&plus;&plus;设计模式 &equals;&equals;&gt&semi; 策略模式与简单工厂模式结合

    简介 策略模式相较之于简单工厂模式适用于生产方法经常变化且方法较为繁多的情况,因为生产方法时常变化就会需要频繁修改工厂类,违背了开闭原则,这时就可以用策略选择类由客户端根据需求动态切换策略.且策略模式 ...

  9. 20155210潘滢昊 2016-2017-2 《Java程序设计》第6周学习总结

    20155210 2016-2017-2 <Java程序设计>第6周学习总结 教材学习内容总结 流(Stream)是对「输入输出」的抽象,注意「输入输出」是相对程序而言的 InputStr ...

  10. css3整理--rgba

    rgba语法: rgba(0, 0, 0,0.5); 第一个参数:R 红色(0-255) 第二个参数:G 绿色(0-255) 第三个参数:B 蓝色(0-255) 第四个参数:透明度(0-1)使用rgb ...