linux下源码安装mysql
操作系统:VMWare虚拟机上centos6.5mysql版本:mysql5.6.20
1、卸载原先存在的mysql
rpm -qa|grep mysql
rpm -e --nodeps .....
2、安装rpm包:gcc gcc-c++ ncurses ncurses-devel make cmake bison bison-devel
3、规划目录
/u01/app/mysql:安装目录
/u01/app/mysql/data:数据文件路径
/u01/app/mysql/log:日志文件路径
4、编译安装
cd 安装文件路径
cmake -DCMAKE_INSTALL_PREFIX=/u04/app/mysql \
-DMYSQL_DATADIR=/u04/app/mysql/data \
-DSYSCONFDIR=/u04/app/mysql/data \
-DWITH_EXTRA_CHARSETS=complex \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DWITH_SSL=yes \
-DWITH_EMBEDDED_SERVER=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
make && make install
5、配置mysql
设置权限(若没有mysql用户组和用户需要新增)
groupadd -g 720 mysql
useradd -u 520 -g mysql -s /sbin/nologin mysql
chown -R mysql:mysql /u01/app/mysql
初始化数据库
cd /u01/app/mysql/scripts
./mysql_install_db --basedir=/u01/app/mysql --datadir=/u01/app/mysql/data --user=mysql
启动mysql
vi /etc/profile(设置环境变量)
export PATH=/u01/app/mysql/bin:$PATH
source /etc/profile
cp /u01/app/mysql/support-files/mysql.server /etc/init.d/mysql
chkconfig mysql on
service mysql start
6、登录
mysql -u root -p
mysql>set PASSWORD=PASSWORD('mysql');
7、配置用户可以远程访问
grant all privileges on *.* to 'root'@'152.146.%' identified by 'password' with grant option;密码可以和本地的不同
远程访问需要配置防火墙(若防火墙开启)
3306端口默认没有开启
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
service iptables restart
在这里我遇上了问题,就是在本地无法远程连接虚拟机上的mysql,有知道的朋友请转告,在此感谢
mysql -h 23.123.234.2 --port=3306 -u root -p
问题是ERROR 2003 (HY000): Can't connect to MySQL server on '152.146.94.220' (10060)
将1、2、3、4、5步骤写成一个shell脚本,直接运行脚本设置相应的安装变量就可以完成安装,现在还不是太完善,会在后面慢慢完善,有这方面经验的前辈也请指教分享下
页:
[1]