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相关日记的主要内容,如果未能解决你的问题,请参考以下文章