当前位置:首页 > 技术文章 > 系统架构 > 系统架构-mysql安装与配置
系统架构-mysql安装与配置
文章来源:本站原创  浏览次数:84  发布日期:2013-07-19

//创建用户组和用户 mysql
#groupadd mysql
#useradd -g mysql mysql -s /usr/sbin/nologin

//创建目录
#mkdir /usr/web/mysql
#mkdir /data/mysql
#mkdir /data/logs/mysql
//设置目录权限
#chown -R mysql:mysql /usr/web/mysql
#chown -R mysql:mysql /data/mysql
#chown -R mysql:mysql /data/logs/mysql

#tar xzf mysql-5.6.11.tar.gz
#cd /tmp/mysql-5.6.11
//删除系统自带的配置文件
#rm -rf /etc/my.cnf  

# 从mysql5.5起,mysql源码安装开始使用cmake了,执行源码编译配置脚本。
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/web/mysql \
-DMYSQL_UNIX_ADDR=/usr/web/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306

# 编译源码,这一步时间会较长,耐心等待。
#make
# 安装
#make install

//复制配置文件夹my.cnf
#cp /usr/web/mysql/support-files/my-default.cnf /etc/my.cnf
//初始化数据库 mysql目录会自己创建my.cnf文件 相当于复制了 /etc/my.cnf
#/usr/web/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/web/mysql --datadir=/data/mysql
//init启动脚本
#cp /usr/web/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld  
//修改用户和用户组
#chown root:root /etc/rc.d/init.d/mysqld
//修改权限
#chmod 755 /etc/rc.d/init.d/mysqld
//增加服务
#chkconfig --add mysqld
//开机启动
#chkconfig mysqld on

//软链接,方便命令行操作
#ln -s /usr/web/mysql/bin/mysql /usr/bin          
#ln -s /usr/web/mysql/bin/mysqladmin /usr/bin

//启动mysql服务
#service mysqld start
//设置root密码
#/usr/web/mysql/bin/mysqladmin -u root password '新密码'  
//mysql登录命令
#mysql -h 127.0.0.1 -u root -p    
//删除多余的用户
use mysql;
delete from user where host != 'localhost' and user != 'root';
//允许远程访问mysql 授权法
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

//修改my.cnf文件
basedir = /usr/web/mysql
datadir = /data/mysql
pid-file = /data/mysql/mysql.pid
port = 3306
server_id = 1
socket = /usr/web/mysql/mysql.sock
log-error=/data/mysql/mysql.err
character-sets-server = utf8
user = mysql


开启防火墙 3306 端口 如果数据库需要外网访问的话
#vi /etc/sysconfig/iptables

#ps -ef | grep mysqld

原文来自:系统架构-mysql安装与配置 http://www.redyun.net/technology/104.html

红云案例Case