编译安装mysql5.6.34

首先安装对应依赖包

yum  install  gcc-c++ cmake bison-devel  ncurses-devel

下载源码

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

需要注意的地方 1.默认编码 2.默认字符集 3.注意用户权限

cmake \
-DCMAKE_INSTALL_PREFIX=/work/thirdparty/mysql \
-DMYSQL_DATADIR=/work/thirdparty/mysql/data \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci
make && make install

注:重新运行配置,需要删除CMakeCache.txt文件

初始化目录,如果修改了DMYSQL_DATADIR需要重新执行,并且一定要用如下路径执行

./scripts/mysql_install_db

设置启动脚本

cp support-files/mysql.server /etc/init.d/mysql

启动mysql

service mysql start

启动守护进程,可选

./bin/mysqld_safe &

设置密码

./bin/mysqladmin -u root -h 127.0.0.1 password 'xxxxxx'

登录测试

./bin/mysql -uroot -p -h 127.0.0.1

其他问题

防火墙的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
OK,一切配置完毕,你可以访问你的MySQL了~
CentOS 7中默认使用Firewalld做防火墙,所以修改iptables后,在重启系统后,根本不管用。
Firewalld中添加端口方法如下:
firewall-cmd –zone=public –add-port=3306/tcp –permanent
firewall-cmd –reload
//查看编译参数
cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE

编译参数参考
http://blog.sina.com.cn/s/blog_68c25adf0101402v.html

Fredora 设置中文界面与安装中文输入法

中文界面的安装有两种方式,一是安装一个中文字体他会自动下载中文依赖包,二是使用使用如下命令手动安装中文界面:

yum install kde-i18n-Chinese.noarch  kde-l10n-Chinese.noarch

sumpinyin输入法的安装

在软件管理器中搜索sunpinyin
安装结果中的四个软件包即可
如果不考虑chrome浏览器的兼容(无法使用)ibus也是很不错的选择
sudo yum install ibus ibus-pinyin

软件的卸载

自动卸载依赖包
yum remove ***
手动卸载
rpm -e ***