mysql配置
创建用户
groupadd mysql
useradd mysql -g mysql -M -s /sbin/nologin
#增加一个名为CentOS Mysql的用户。
-g:指定新用户所属的用户组(group)
-M:不建立根目录
-s:定义其使用的shell,/sbin/nologin代表用户不能登录系统。
解压源码包,通过CMake指定具体参数
tar vzxf mysql-5.5.15.tar.gz cd mysql-5.5.15 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.5.15/ -DMYSQL_UNIX_ADDR=/tmp/mysqld-5.5.15.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,latin1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306 -DWITH_DEBUG=0 -DMYSQL_DATADIR=/data/mysql_data/ -DSYSCONFDIR=/usr/local/mysql-5.5.15/etc/ -DWITH_READLINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_SSL=system -DWITH_PARTITION_STORAGE_ENGINE=1 make && make install |
其中
CMAKE_INSTALL_PREFIX:指定安装路径
MYSQL_UNIX_ADDR:指定连接数据库的socket路径
DEFAULT_CHARSET:默认的字符
DEFAULT_COLLATION:默认字符集
EXTRA_CHARSETS:安装支持的字符集,如果值设置为all,表示支持所有的字符集
WITH_MYISAM_STORAGE_ENGINE:支持MyIASM引擎
WITH_INNOBASE_STORAGE_ENGINE:支持InnoDB引擎
WITH_MEMORY_STORAGE_ENGINE:支持Memory引擎
MYSQL_TCP_PORT:端口
WITH_DEBUG:是否使用调试模式
MYSQL_DATADIR:数据文件存放位置
SYSCONFDIR:my.cnf路径
WITH_READLINE:快捷键功能
ENABLED_LOCAL_INFILE:允许从本地导入数据
WITH_SSL:
WITH_PARTITION_STORAGE_ENGINE:是否允许数据库分区
执行以下的步骤进行安装
mkdir -p /data/mysql_data/ chown -R mysql:mysql /data/mysql_data/ cd /usr/local/mysql-5.5.15/ chown -R mysql:mysql . scripts/mysql_install_db --user=mysql --datadir=/data/mysql_data/ mkdir etc cp support-files/my-medium.cnf etc/my.cnf #根据具体的业务需要进行配置 cp support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql chown -R root:mysql /usr/local/mysql-5.5.15/ service mysql start bin/mysqladmin -uroot password root #设置root的密码为root grant all privileges on *.* to 'ztemt'@'%' identified by 'ztemt123';#设置外网访问权限 |
需要修改/etc/init.d/mysql文件中的以下两个变量
basedir=/usr/local/mysql-5.5.15
datadir=/data/mysql_data/