CentOS 6.5下编译安装MySQL 5.6. 系列
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了CentOS 6.5下编译安装MySQL 5.6. 系列,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3426字,纯文字阅读大概需要5分钟。
内容图文
1. 查看是否安装旧版本
使用下面的命令检查是否安装有MySQL Server
#rpm -qa | grep mysql |
2. 卸载MySQL Server旧版本
#rpm -e mysql //普通删除模式 #rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 |
3. 安装库文件
安装编译代码需要的包
#yum -y install make cmake gcc-c++ bison ncurses-devel mysql |
5. 下载编译安装Mysql 5.6版本
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
tar xvf mysql-5.6.14.tar.gz cd mysql-5.6.14 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 \ -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 |
6. 配置MySQL
groupadd mysql useradd -g mysql -s /sbin/nologin mysql |
修改权限
chown -R mysql.mysql /usr/local/mysql |
7. 初始化mysql数据库
进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
# cd /usr/local/mysql scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql |
8. 修改my.cnf配置文件
#vi /etc/my.cnf [mysqld] # These are commonly set, remove the # and set as required. basedir=/usr/local/mysql //安装时定义的安装目录 datadir=/usr/local/mysql/data //安装时定义的数据存放目录 port=3306 //安装时定义的监听端口 #server_id = ..... socket=/var/lib/mysql/mysql.sock //注意此目录权限问题 |
chmod a+rwx /var/lib/mysql/mysql.sock 这个先不用执行、看看mysql是否可以成功启动
9. 添加mysql自启动
添加服务,拷贝服务脚本到init.d目录,并设置开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chkconfig mysqld on service mysqld start |
10. 配置环境变量
MySQL启动成功后,root默认没有密码,我们需要设置root密码。
设置之前,我们需要先设置PATH,使之直接调用mysql
修改/etc/profile文件,在文件末尾添加
#vi /etc/profile PATH=/usr/local/mysql/bin:$PATH export PATH |
关闭文件,运行下面的命令,让配置立即生效
#source /etc/profile |
现在,我们可以在终端内直接输入mysql进入,mysql的环境了
执行下面的命令修改root密码
#mysql -uroot mysql> SET PASSWORD = password(‘123456‘); mysql>flush privileges; #刷新系统授权表 |
11. 配置防火墙
防火墙的3306端口默认没有开启,若要远程访问,需要开启这个端口
打开
vi /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 -uroot -p
输入密码 123456
1130没有权限 访问 centos的数据库
授权
你想用户myuser使用密码mypassword从任何主机连接到mysql服务器。
GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘123456’WITH GRANT OPTION;
下面是允许用户myuser从ip为192.168.1.95的主机连接到mysql服务器,并且用root作为密码。
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘192.168.1.95‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;
本文出自 “小牛---xmlgrg” 博客,请务必保留此出处http://xmlgrg.blog.51cto.com/10467412/1792142
CentOS 6.5下编译安装MySQL 5.6. 系列
标签:centos 6.5下编译安装mysql 5.6. 系列
本文系统来源:http://xmlgrg.blog.51cto.com/10467412/1792142
内容总结
以上是互联网集市为您收集整理的CentOS 6.5下编译安装MySQL 5.6. 系列全部内容,希望文章能够帮你解决CentOS 6.5下编译安装MySQL 5.6. 系列所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。