概述
MySQL安装步骤:
1、相关说明
1.1、编译参数的说明
-DCMAKE_INSTALL_PREFIX | 安装到的软件目录 |
---|---|
-DMYSQL_DATADIR | 数据文件存储的路径 |
-DSYSCONFDIR | 配置文件路径 (my.cnf) |
-DENABLED_LOCAL_INFILE=1 | 使用localmysql客户端的配置 |
-DWITH_PARTITION_STORAGE_ENGINE | 使mysql支持分表 |
-DEXTRA_CHARSETS | 安装支持的字符集 |
-DDEFAULT_CHARSET | 默认字符集使用 这里配置为utf8mb4 |
-DDEFAULT_COLLATION | 连接字符集 |
-DWITH_SSL | 开启mysql的ssl使用 |
1.2、初始化参数说明
--basedir | 安装到的软件目录 |
---|---|
--datadir | 数据文件存储路径 |
--user | mysql使用的用户 |
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_INFILE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DWITH_SSL=bundled# 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 --user=mysql
第六步:#配置服务、开机自启动和环境变量
# 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_INFILE=1
-DWITH_PARTITION_STORAGE_ENGINE=1
-DEXTRA_CHARSETS=all
-DDEFAULT_CHARSET=utf8mb4
-DDEFAULT_COLLATION=utf8mb4_general_ci
-DWITH_SSL=bundled
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 --user=mysql
#配置服务、自启动和环境变量
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 ];then
yum -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 "Yr" ; exp_continue}
"password" { send "123456r"; exp_continue}
"Cleaning up" { send "r"}
}
interact ' > mysql_secure_installation.exp
chmod +x mysql_secure_installation.exp
./mysql_secure_installation.exp
}
#脚本开始时间
start_time=`date +%s`
#执行的脚本代码
mysql_install
#脚本结束时间
end_time=`date +%s`
#脚本执行花费时间
const_time=$((end_time-start_time))
echo 'Take time is: '$const_time's'
脚本说明:
安装完mysql-server 会提示可以运行mysql_secure_installation。运行mysql_secure_installation会执行几个设置:
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效
通过这几项的设置能够提高mysql库的安全。建议生产环境中mysql安装这完成后一定要运行一次mysql_secure_installation,
如果有什么好的安装方法,可以留言跟博主交流。
最后
以上就是尊敬自行车为你收集整理的【企业服务器LNMP环境搭建】mysql安装的全部内容,希望文章能够帮你解决【企业服务器LNMP环境搭建】mysql安装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复