查看是否安装mysql的命令
rpm -qa | grep –i mysql
然后逐个使用 rpm -e mysq-* 卸载
rpm –e –nodeps mysql
find / -name mysql
删除找到的mysql文件
rm –f /etc/my.cnf
再次查看是否安装mysql
rpm -qa | grep –i mysql
到源码目录,如果可以运行make uninstall就可以卸载。如果没有,就直接删除。
如果是./configure --prefix指定了目录用 rm -rf 目录名删除
groupadd mysql
useradd -r -g mysql mysql–s /sbin/nologin
mkdir -p /usr/local/mysql
mkdir -p /data/mysqldb (生产环境data需要单独放在一个逻辑分区上)
wget http://www.kakapart.com/files/mysql-5.6.16.tar.gz
tar -zxv -f mysql-5.6.16.tar.gz
cd mysql-5.6.16
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
编译的参数可以参考http://dev.mysql.com/doc/refman/5.5/en/source-configuration-options.html。
整个过程需要30分钟左右……漫长的等待
注意事项:
如安装失败重新编译时,需要清除旧的对象文件和缓存信息。
shell> make clean
shell> rm -f CMakeCache.txt
shell> rm -rf /etc/my.cnf
cd 安装目录
chown –R mysql:mysql .
chown –R root .
chown –R mysql:mysql data目录
scripts/mysql_install_db --user=mysql –basedir=/xxx/xxx –datadir=/xxx/xxx
shell> vi /root/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:/usr/local/mysql/lib
shell> source /root/.bash_profile
或者 vi /etc/profile.d/mysql.sh
exportPATH=$PATH:/path/to/mysql
配置my.cnf
cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig –add mysqld
chkconfig –level 35 mysqld on (下次开机生效)
service mysqld start (本次生效)
删除‘’@localhost和‘’@‘127.0.0.1’
drop user xxx
修改mysqlroot密码
mysqladmin -u root password ‘123456‘
若要设置root用户可以远程访问,执行
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘172.16.%‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;
配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
-A INPUT -m state --state NEW -m tcp -p -dport 3306 -j ACCEPT
然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:
service iptables restart
本文出自 “待业在家” 博客,请务必保留此出处http://141143.blog.51cto.com/131143/1841311
原文地址:http://141143.blog.51cto.com/131143/1841311