我国政务网站建设统计,做版权保护的网站,wordpress 归档插件,湖南省建筑设计院集团有限公司MySQL安装步骤#xff1a;
1、相关说明
1.1、编译参数的说明
-DCMAKE_INSTALL_PREFIX安装到的软件目录-DMYSQL_DATADIR数据文件存储的路径-DSYSCONFDIR配置文件路径 (my.cnf)-DENABLED_LOCAL_INFILE1使用localmysql客户端的配置-DWITH_PARTITION_STORAGE_ENGINE使mysql支持…MySQL安装步骤
1、相关说明
1.1、编译参数的说明
-DCMAKE_INSTALL_PREFIX安装到的软件目录-DMYSQL_DATADIR数据文件存储的路径-DSYSCONFDIR配置文件路径 (my.cnf)-DENABLED_LOCAL_INFILE1使用localmysql客户端的配置-DWITH_PARTITION_STORAGE_ENGINE使mysql支持分表-DEXTRA_CHARSETS安装支持的字符集-DDEFAULT_CHARSET默认字符集使用 这里配置为utf8mb4-DDEFAULT_COLLATION连接字符集-DWITH_SSL开启mysql的ssl使用
1.2、初始化参数说明
--basedir安装到的软件目录--datadir数据文件存储路径--usermysql使用的用户
2、脚本实现安装及其初始化
第一步创建一个mysql系统账号没有这个账号mysql无法运行 # useradd -s /sbin/nologin -M mysql 第二步对软件进行解压 可以给博主留言 # cd /root/soft # tar zxvf mysql-5.6.33.tar.gz 第三步安装依赖 # yum install -y cmake # yum install -y ncurses-devel 第四步编译安装 # cd mysql-5.6.33 # cmake \ -DCMAKE_INSTALL_PREFIX/usr/local/mysql \ -DMYSQL_DATADIR/usr/local/mysql/data \ -DSYSCONFDIR/etc \ -DENABLED_LOCAL_INFILE1 \ -DWITH_PARTITION_STORAGE_ENGINE1 \ -DEXTRA_CHARSETSall \ -DDEFAULT_CHARSETutf8mb4 \ -DDEFAULT_COLLATIONutf8mb4_general_ci\ -DWITH_SSLbundled # make make install 第四步配置文件 # rm -rf /etc/my.cnf # cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 第五步#授权并初始化数据库 # chown -R mysql:mysql /usr/local/mysql # /usr/local/mysql/scripts/mysql_install_db --basedir/usr/local/mysql --datadir/usr/local/mysql/data --usermysql 第六步#配置服务、开机自启动和环境变量 # cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # service mysqld start # chkconfig --add mysqld # echo PATH/usr/local/mysql/bin:$PATH /etc/profile # source /etc/profile 第七步设置密码与环境变量 (生产环境一定要复杂一些) # cd /usr/local/mysql # bin/mysqladmin -u root password 123456 第八步查看安装是否成功 如果输入密码可以进入上面的画面说明已经安装成功
拓展平时公司为了方便都会边写一个shell脚本安装这样不用每次都是分开跑命令脚本如下
#!/bin/bash
#源码编译安装MySQL
mysql_install() {#1、创建用户
id mysql /dev/null
[ $? -ne 0 ] useradd -s /sbin/nologin -M mysql
#2、解决依赖
yum install -y cmake
yum install -y ncurses-devel
#3、编译安装
cd /root/soft
tar zxvf mysql-5.6.33.tar.gz
cd mysql-5.6.33
cmake \
-DCMAKE_INSTALL_PREFIX/usr/local/mysql \
-DMYSQL_DATADIR/usr/local/mysql/data \
-DSYSCONFDIR/etc \
-DENABLED_LOCAL_INFILE1 \
-DWITH_PARTITION_STORAGE_ENGINE1 \
-DEXTRA_CHARSETSall \
-DDEFAULT_CHARSETutf8mb4 \
-DDEFAULT_COLLATIONutf8mb4_general_ci\
-DWITH_SSLbundled
make make install
#配置文件
rm -rf /etc/my.cnf
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
#授权并初始化数据库
chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql/scripts/mysql_install_db --basedir/usr/local/mysql --datadir/usr/local/mysql/data --usermysql
#配置服务、自启动和环境变量
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
service mysqld start
chkconfig --add mysqld
echo PATH/usr/local/mysql/bin:$PATH /etc/profile
#删除匿名用户
#设置root域名的密码
rpm -qa|grep expect
if [ $? -ne 0 ];thenyum -y install expect
fi
#导入环境变量PATH
export PATH/usr/local/mysql/bin:$PATH
#初始化root密码 删除匿名用户
echo #!/usr/bin/expect
set timeout 60
spawn mysql_secure_installation
expect {
enter for none { send \r; exp_continue}
Y/n { send Y\r ; exp_continue}
password { send 123456\r; exp_continue}
Cleaning up { send \r}
}
interact mysql_secure_installation.exp
chmod x mysql_secure_installation.exp
./mysql_secure_installation.exp
}
#脚本开始时间
start_timedate %s
#执行的脚本代码
mysql_install
#脚本结束时间
end_timedate %s
#脚本执行花费时间
const_time$((end_time-start_time))
echo Take time is: $const_times 脚本说明
安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置 a)为root用户设置密码 b)删除匿名账号 c)取消root用户远程登录 d)删除test库和对test库的访问权限 e)刷新授权表使修改生效
通过这几项的设置能够提高mysql库的安全。建议生产环境中mysql安装这完成后一定要运行一次mysql_secure_installation
如果有什么好的安装方法可以留言跟博主交流。