分类: mysql

  • 阿里云Centos7使用yum安装MySQL5.6

    centos自带的repo是不会自动更新每个软件的最新版本,所以无法通过yum方式安装MySQL的高级版本。

    先安装带有可用的mysql5系列社区版资源的rpm包

    rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

    查看当前可用的mysql安装资源

    yum repolist enabled | grep "mysql.*-community.*"
    mysql-connectors-community/x86_64 MySQL Connectors Community                  17
    mysql-tools-community/x86_64      MySQL Tools Community                       31
    mysql56-community/x86_64          MySQL 5.6 Community Server                 199

    这个时候我们可以直接使用yum的方式安装MySQL了

    yum -y install mysql-community-server

    加入开机启动

    systemctl enable mysqld

    安装结束

  • mysql:百度地图经纬度,按照经纬度坐标排序查询

    公式:

    第一点经纬度:lng1 lat1
    第二点经纬度:lng2 lat2

     

    round(6378.138*2*asin(sqrt(pow(sin((lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)*  
    pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000)

     

    sql语句:

    SELECT *, ROUND(6378.138*2*ASIN(SQRT(POW(SIN((lat1*PI()/180-lat2*PI()/180)/2),2)+COS(lat1*PI()/180)*COS(lat2*PI()/180)*POW(SIN((lng1*PI()/180-lng2*PI()/180)/2),2)))*1000) AS distance FROM b_cerify ORDER BY distance ASC

     

  • Linux CentOS Mysql修改默认端口

    一、编辑my.conf

    vi /etc/my.conf

    二、在[mysqld]下添加

    port=3506

    三、重启mysql服务

    #/etc/init.d/mysqld restart

  • Linux下安装完MySQL后找不到my.cnf文件原因

    Linux下用rpm包安装的MySQL是不会安装/etc/my.cnf文件的,

    至于为什么没有这个文件而MySQL却也能正常启动和作用,在点有两个说法,

    第一种说法,my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动,

    第二种说法,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,这种说法仅限于rpm包安装的MySQL,

    解决方法,只需要复制一个/usr/share/mysql目录下的.cnf文件到/etc目录,并改名为my.cnf即可。

  • mysql Got a packet bigger than ‘max_allowed_packet’ bytes 错误原因及解决方法

    Mysql 5.1 遇到的信息包过大问题 用客户端导入数据的时候,遇到 错误代码: 1153 – Got a packet bigger than ‘max_allowed_packet’ bytes 终止了数据导入。

    当MySQL客户端或mysqld服务器收到大于max_allowed_packet字节的信息包时,将发出“信息包过大”错误,并关闭连接。对于某些客户端,如果通信信息包过大,在执行查询期间,可能会遇到“丢失与MySQL服务器的连接”错误。

    客户端和服务器均有自己的max_allowed_packet变量,因此,如你打算处理大的信息包,必须增加客户端和服务器上的该变量。一般情况下,服务器默认max-allowed-packet为1MB

    如果你正在使用mysql客户端程序,其max_allowed_packet变量的默认值为16MB。要想设置较大的值,可用下述方式启动mysql

    mysql>mysql –max-allowed-packet=32M

    在my.ini也可以更改,需要重新启动mysql

    在my.ini加入[mysql]max_allowed_packet=32M

    当然尽量避免如此大的数据包,才是治本之道。

  • CentOS-6上yum安装mysql-5.5/5.1

    centos-5的源默认提供mysql-5.0的rpm包,而centos-6的源默认提供mysql-5.1的rpm包,这都有点旧了,下面由www.centos.bz提供yum安装mysql-5.5/5.1的方法

    1、导入第三方源webtatic

    CentOS-5:

    rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm

    CentOS-6:

    rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm

    2、安装MySQL client

    yum install libmysqlclient15 --enablerepo=webtatic

    3、删除存在的mysql

    yum remove mysql mysql-*

    4、安装mysql

    mysql-5.5:

    yum install mysql55w mysql55w-server --enablerepo=webtatic

    mysql-5.1:

    yum install mysql51 mysql51-server --enablerepo=webtatic

    5、启动并升级mysql

    service mysqld start
    mysql_upgrade

    6、设置开机启动

    chkconfig mysqld on

     

  • [转]linux怎么完全卸载mysql数据库

    在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库。

    a)查看系统中是否以rpm包安装的mysql

    [root@linux ~]# rpm -qa | grep -i mysql
    MySQL-server-5.1.49-1.glibc23
    MySQL-client-5.1.49-1.glibc23

    卸载MySQL-server-5.1.49-1.glibc23和MySQL-client-5.1.49-1.glibc23

    [root@linux ~]# rpm -e MySQL-client-5.1.49-1.glibc23
    [root@linux ~]# rpm -e MySQL-server-5.1.49-1.glibc23

    b)查看有没有mysql服务

    [root@linux ~]# chkconfig --list | grep -i mysql
    mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off

    删除mysql服务

    [root@linux ~]# chkconfig --del mysql

    c)删除分散mysql文件夹

    [root@linux ~]# whereis mysql
    mysql: /usr/lib/mysql /usr/share/mysql

    分别删除

    [root@linux lib]# rm -rf /usr/lib/mysql/
    [root@linux lib]# rm -rf /usr/share/mysql

    通过以上几步,mysql应该已经完全卸载干净了

    转自:http://blog.csdn.net/love__coder/article/details/6894566

  • CentOS下yum安装mysql并开启远程账户

    CentOS中安装MySQL非常简单,直接yum即可:

    # yum install mysql mysql-server

    安装过程中需要输入“y”以确认。

    完成后启动MySQL:

    #/etc/init.d/mysqld start

    安装完MySQL后,需要立即对MySQL进行基本的安全设置,使用

    # mysql_secure_installation

    此程序是MySQL的安全设置向导,首先会询问是否设置MySQL的root密码,直接回车表示确认设置。按照提示重新输入一个密码即可。随后会提示:

    Remove anonymous users? [Y/n]                      Enter
    Disallow root login remotely? [Y/n]                    Enter
    Remove test database and access to it? [Y/n]           Enter
    Reload privilege tables now? [Y/n]                     Enter

    等,均直接回车(Y)。

    最后使用如下命令使MySQL开机自动启动:

    # chkconfig --levels 235 mysqld on

    至此,MySQL组件已经安装成功,并且做好了基本的安全设置。

    使用 #mysql命令进入mysql客户端,并使用以下命令建立远程账户:

    GRANT ALL PRIVILEGES ON *.* TO '账号'@'允许登录的域' IDENTIFIED BY '密码' WITH GRANT OPTION;
    FLUSH PRIVILEGES;

    重启mysql服务器即可。

     

  • 在centOS让mysql打开(取消)开机启动

    通过yum安装MySQL后,默认开机时不会自动启动,需要手动设置MySQL让它开机自启动。

    首先通过chkconfig命令看看MySQL在不在可管理的列表中,命令是:

    chkconfig –list

    如果列表中没有mysqld这个,需要先用这个命令添加:

    chkconfig add mysqld

    然后用这个命令设置开机启动:

    chkconfig mysqld on

    最后确认一下是否设置成功,如图:

    crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
    iptables        0:off   1:off   2:on    3:on    4:on    5:on    6:off
    jexec           0:on    1:on    2:on    3:on    4:on    5:on    6:on
    modules_dep     0:off   1:off   2:on    3:on    4:on    5:on    6:off
    mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off
    named           0:off   1:off   2:off   3:off   4:off   5:off   6:off
    netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
    netfs           0:off   1:off   2:off   3:off   4:on    5:on    6:off
    network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    nmb             0:off   1:off   2:off   3:off   4:off   5:off   6:off
    nscd            0:off   1:off   2:off   3:off   4:off   5:off   6:off
    portreserve     0:off   1:off   2:on    3:off   4:on    5:on    6:off
    quota_nld       0:off   1:off   2:off   3:off   4:off   5:off   6:off
    rdisc           0:off   1:off   2:off   3:off   4:off   5:off   6:off
    restorecond     0:off   1:off   2:off   3:off   4:off   5:off   6:off
    rpcbind         0:off   1:off   2:on    3:off   4:on    5:on    6:off
    rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off
    saslauthd       0:off   1:off   2:off   3:on    4:off   5:off   6:off
    sendmail        0:off   1:off   2:on    3:on    4:on    5:on    6:off
    smb             0:off   1:off   2:off   3:off   4:off   5:off   6:off
    snmpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off
    snmptrapd       0:off   1:off   2:off   3:off   4:off   5:off   6:off
    sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
    udev-post       0:off   1:on    2:on    3:off   4:on    5:on    6:off
    vsftpd          0:off   1:off   2:off   3:on    4:off   5:on    6:off
    xinetd          0:off   1:off   2:off   3:on    4:on    5:on    6:off

    如果对应mysqld对应的6项中有3项是on就证明已经设置成功。

  • 在CentOS中查看mysql版本.

    输入命令

    mysql -V

    或者

    mysql –version

    即可。