mysql相关日记

Posted airduce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql相关日记相关的知识,希望对你有一定的参考价值。

接下来的过程,共分为三部分:源码安装 mysql server,配置远程连接权限和c++远程访问mysql测试。

一、源码安装mysql。

  1、安装必备包。

yum install -y gcc gcc-c++ make automake wget

   2、源码安装cmake。

wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz

tar -zxvf cmake-2.8.10.2.tar.gz

cd cmake-2.8.10.2

./bootstrap

gmake

gmake install

cat install_manifest.txt //see  install list

   注意:如果执行./bootstrap 报错,则rm -rf  CMakeCache.txt,再执行。

  3、安装mysql

 yum -y install bison-devel ncurses-devel

 wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz

 tar -zxvf mysql-5.6.24.tar.gz

 cd mysql-5.6.24

 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci

 make

 make install

   注意:如果cmake出错,则:rm -rf CMakeCache.txt,再执行。

  至此mysql已经安装完毕,接下来就是配置一些东西。

二、供远程连接。

1、groupadd mysql

2、useradd -g mysql mysql

3、chown -R mysql:mysql /usr/local/mysql

4、cd /usr/local/mysql

    创建mysql自带的系统数据库:./scripts/mysql_install_db --basedir=/usr/local/mysql      --datadir=/usr/local/mysql/data --user=mysql


5、修改mysql配置文件,/usr/local/mysql/my.cnf添加以下内容:
    basedir =/usr/local/mysql/
    port=3306
    datadir=/usr/local/mysql/data

6、添加PATH路径
    把export PATH=$PATH:/usr/local/mysql/bin添加到/etc/profile中

7、source /etc/profile

8、需要更改该配置文件的所有者:chown -R mysql:mysql /usr/local/mysql/my.cnf否则下面启动 mysql服务会报错;

      ( 注:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会到你安装的mysql目录找,在本例中就是 /usr/local/mysql/my.cnf。

       注意:在CentOS 6.4版操作系统的最小安装完成后,在/etc目录下会可能会存在一个my.cnf,需要将此文件更名为其他的名字,
 
       如:/etc/my.cnf.bak,否则,该文件会干扰源码安装的MySQL的正确配置,造成无法启动。 重命名的命令是:mv my.cnf my.cnf.bak)

       重命名 /etc下的my.cnf 为 my.cnf.bak   mv my.cnf my.cnf.bak

9、cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #复制脚本 

10、chmod +x /etc/init.d/mysqld #增加可执行权限 

11、chkconfig --add mysqld #增加至sysV服务 

12、chkconfig mysqld on  #开机自启动

13、service mysqld start #启动mysql服务

14、netstat -aux|grep mysq #查看启动的mysql进程

15、systemctl stop firewalld.service#停止

(chmod 755 /usr/local/mysql/bin)

16、mysql -u root

17、update user set password=password(‘123456‘) where user=‘root‘;

18、允许远程连接数据库  GRANT   ALL   PRIVILEGES   ON   *.*   TO   ‘root‘@‘%‘   WITH   GRANT   OPTION;  

19、生效 FLUSH   PRIVILEGES;
  
20、exit;
21、vim  /etc/sysconfig/iptables  写入 "-A INPUT -p tcp -m state --state NEW -m tcp 
    --dport      3306 -j ACCEPT"

 三、c++远程操作数据库

  

 

 

  

以上是关于mysql相关日记的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7云服务器初次启用日记

学习日记98:mysql之通配符

Python学习日记(三十四) Mysql数据库篇 二

爬虫日记(83):Scrapy的CrawlerProcess类(二)

部分代码片段

linux中怎么查看mysql数据库版本