标签:oca rap where update 命令 内容 lib soc make
接下来的过程,共分为三部分:源码安装 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++远程操作数据库
标签:oca rap where update 命令 内容 lib soc make
原文地址:https://www.cnblogs.com/airduce/p/10287455.html