一、安装

 
  • yum安装:yum install -y mysql-server mysql mysql-devel
  • 设置自启动:chkconfig mysqld on
  • 启动MySQL:service mysqld start
  • 设置root密码:/usr/bin/mysqladmin -u root password "123456"
  • 安装测试:mysql -uroot -p
  • 设置允许远程访问:

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

mysql> flush privileges;

  • 关闭端口3306防火墙: 
    iptables -A INPUT -p tcp -m tcp --sport 3306 -j ACCEPT
    iptables -A OUTPUT -p tcp -m tcp --dport 3306 -j ACCEPT
    service iptables save 
    service iptables restart

二、调试:

  • 报错信息:ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql' 
    错误原因:因为mysql数据库的user表里,存在用户名为空的账户即匿名账户,导致登录的时候是虽然用的是root,但实际是匿名登录的,通过错误提示里的''@'localhost'可以看出来;
    解决办法:
    1.关闭mysql

# service mysqld stop
          2.屏蔽权限
          # mysqld_safe --skip-grant-table
          屏幕出现: Starting demo from .....
          3.新开启一个终端输入
          # mysql -u root mysql
          mysql> delete from user where USER='';              //从用户表中删除匿名用户(空用户名的用户)
          mysql> FLUSH PRIVILEGES;                                    //使修改生效,否则如果关闭先前的终端,又会出现原来的错误
          mysql> quit

  • 报错信息:ERROR 1045 (28000): Access denied for user 'root'@'192.168.0.1' (using password: YES)
    解决办法:配置mysql数据库跳过校验:
    打开/etc/my.cnf,在mysqld下面添加skip-grant-tables,保存退出;
三、其他:
        数据库备份(备份test数据库为test.sql):mysqldump -uroot -p123456 test >test.sql
        mysqldump --default-character-set=utf8 --routines --events -hlocalhost -uroot -p123456 zclouddb_v2 > /home/tmp/backup.sql
        (--routines:导出存储过程及触发器)
        登陆mysql:mysql -uroot -p
        切换数据库:use test;             (没有的话先创建再切换,创建:create database test;)
        数据库导入(导入test.sql):source /root/tmp/test.sql
        数据库删除:use mysql;
                             DROP DATABASE test;
 
  • 忽略大小写:修改/etc/my.cnf,在[mysqld]下加入一行:lower_case_table_names=1
  • 设置最大字节数:修改/etc/my.cnf,在[mysqld]下加入一行:max_allowed_packet=4M
  • 修改数据库密码:可使用数据库连接工具连接数据库,打开命令行界面,
    >use mysql
    >update user set password=password("new_pass") where user="root"; 
    >flush privileges; 
    重启mysql:service mysqld restart;
  • 更改数据存储位置:
    关闭数据库服务:service mysqld stop
    移动数据文件(yum安装后数据文件位置默认为:/var/lib/mysql):mv /var/lib/mysql /home/data/
    修改配置文件:vim /etc/my.cnf ,将datadir和socket两行内容修改为
    datadir=/home/data/mysql 和socket=/home/data/mysql/mysql.sock
    修改启动文件: vim /etc/init.d/mysqld,将get_mysql_option mysqld datadir "/var/lib/mysql"引号中内容修改为/home/data/mysql
    启动数据库服务:service mysqld start

CentOS下Mysql安装调试的更多相关文章

  1. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  2. Linux下Java开发环境搭建—CentOS下Mysql安装教程

    本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个笔记. MySQL下载 1.进入网 ...

  3. Centos 下mysql安装配置

    一.编译安装MySQL前的准备工作 安装编译源码所需的工具和库 yum install gcc gcc-c++ ncurses-devel perl 安装cmake,从http://www.cmake ...

  4. CentOS下MySQL安装失败,报socket '/tmp/mysql.sock错误解决方法

    1.在centos里安装mysql数据库后,登录时提示‘/tmp/mysql.sock’ 第一种解决办法:采用ln链接方式进行处理 ln -s /var/lib/mysql/mysql.sock /t ...

  5. CentOS下mysql安装和配置

    1.卸载原有mysql [root@iZ25ka6ra32Z /]# rpm -qa | grep mysql 查看该操作系统上是否已经安装了mysql数据库.有的话,我们就通过 rpm -e 命令 ...

  6. Centos 下 mysql 安装过程

    1. 检查系统自带的Mysql,并卸载自带的版本 [root@iZ2366ycl7sZ config]# yum list installed |grep mysql mysql.x86_64 5.1 ...

  7. CentOS下mysql安装

    一.检查环境 # 切换root 权限 su root # 检查是否安装过mysql rpm -qa|grep mysql # 删除所有mysql yum -y remove mysql* 1.上传文件 ...

  8. CentOS下MySQL 5.7编译安装

    CentOS下MySQL 5.7编译安装   文章目录 安装依赖包 下载相应源码包 添加mysql用户 预编译 编译安装 启动脚本,设置开机自启动 /etc/my.cnf,仅供参考 初始化数据库 设置 ...

  9. centos下yum安装crontab+mysql自动备份

    参考博文: centos下yum安装crontab yum install vixie-cron crontabs      //安装 chkconfig crond on               ...

随机推荐

  1. iOS中有关配置 Apache 服务器的详细步骤

    配置 Apache 服务器 目的: 能够有一个测试的服务器,Apache 服务器是免费的! 为什么是 Apache 使用最广的 Web 服务器 Mac自带,只需要修改几个配置就可以,简单,快捷 有些特 ...

  2. 13个mysql数据库的实用SQL小技巧

    此文章为转载 使用CASE来重新定义数值类型 SELECT id,title, (CASE date WHEN '0000-00-00' THEN '' ELSE date END) AS date ...

  3. 设计模式之UML类图

    在学设计模式的过程中经常碰到各式各样的UML类图.那些眼花缭乱的符号有什么含义呢? 类图含义 类图中的关系 从网上找来一张图作为实例 依赖关系:比如动物依赖氧气和水,这里如学生要依赖自行车.用虚线箭头 ...

  4. 二.ubuntu14.04 3D特效设置

    一.如果按照第一篇都设置好了(显卡驱动等都已经正常),然后 1.安装CCSM设置管理器 用鼠标点击屏幕左侧Unity程序启动栏中的“Ubuntu软件中心”(有“A”字形的公文包图标), 在弹出的“Ub ...

  5. scrollTop,offset().top

    1.scrollTop是指滚动条滚动的距离 如果没有出现滚动条,则距离为0 css: <style type="text/css"> *{ margin: 0; pad ...

  6. python的webservice客户端 suds模块使用

    import suds url='http://10.87.0.19:8080/APL-SMSService/SMSService?wsdl' client = suds.client.Client( ...

  7. 《UNIX网络编程》TCP客户端服务器例子

    最近在看<UNIX网络编程>(简称unp)和<Linux程序设计>,对于unp中第一个获取服务器时间的例子,实践起来总是有点头痛的,因为作者将声明全部包含在了unp.h里,导致 ...

  8. jcSQL简明执行流程图

    赶着"黑色七月"的最后一天发一篇记点东西,这个月一共掉了三架飞机,我一直很害怕坐着一架人造的东西飞在几万米的高空,相比自己长出一对翅膀,前者应该要脆弱很多.这些人每个人都因为不同的 ...

  9. web 之MVC

    MVC 把一个应用的输入.处理.输出流程按照Model, View, Controller 的方式进行分离,这样一个应用被分为三层:模型层.视图层.控制层. 1.View 2.Controller 在 ...

  10. asp.net mvc4中model与Model的区别

    @model模型定义 使用@model关键字可以定义一个Action里所对应的一个模型(经常可以叫他实体类), 其实是对动态变量进行实例化,这样就可以直接在cshtml文件中调用“Model”变量. ...