【企业服务器LNMP环境搭建】mysql安装
创始人
2024-05-28 15:52:01
0

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数据文件存储路径
--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_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 ];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_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,

如果有什么好的安装方法,可以留言跟博主交流。

相关内容

热门资讯

北京国安联赛保持不败 【#北京国安联赛保持不败#】#北京国安跨赛季19场不败#5月5日,北京国安队在2025赛季中超联赛第...
特锐德(300001.SZ)及... 格隆汇5月5日丨特锐德(300001.SZ)公布,近日,国家电网有限公司在其电子商务平台(https...
【漫画】“盲”果 转自:北京日报客户端近日,有游客反映“在三亚购买水果九斤变成六斤”。当地相关部门发布通报称,情况属实...
海南机场拟23.39亿元收购美... 本报讯 (记者李雯珊)5月1日,海南机场设施股份有限公司(以下简称“海南机场”)发布《关于收购海南美...
“五一”上海楼市掀起“改善潮”... 格隆汇5月5日|据一财,五一假期前夕,上海新房市场新增11个商品房项目过会,共计1577套房源于近日...
“五一”假期,郑州机场服务超4... 5日,记者从郑州机场了解到,今年五一假期,旅客乘机出行热情高涨,郑州机场迎来客流高峰。初步统计,在为...
离岸人民币兑美元升破7.2,创... 自触及7.4低点后,离岸人民币兑美元汇率已不断走强,4月8日至今上涨近2.7%文|康恺编辑|张威随着...
“川妹子”陈佳夺跳水世界杯冠军... 转自:四川在线刘晓丹 陈凡逸 四川在线记者 行晓艺5月4日,在北京举行的2025年世界泳联跳水世界杯...
让舞台成为历史与青春的共鸣场 ... 转自:扬子晚报灯光渐亮,舞台苏醒,一场属于青春少年的戏剧盛典,在聚光灯下热烈开演。在这里,每句台词都...
C视频丨抓住小长假尾巴 成都... 四川在线记者 吴聃5月5日是“五一”小长假最后一天,不少成都市民选择城市近郊休闲,走进公园与家人、朋...
“五一”车市冷暖实探:五一假期... 【“五一”车市冷暖实探:#五一假期上海车展仍水泄不通# #五一假期试驾量明显提升#】“今年‘五一’我...
富创精密:大股东沈阳先进拟以1... 上证报中国证券网讯(记者骆民)富创精密公告,公司大股东沈阳先进制造技术产业有限公司(以下简称“沈阳先...
五一空中运动火爆高空跳伞滑翔伞... 来源:@央视财经微博 【#五一空中运动火爆##高空跳伞滑...
第二个“泡泡玛特”要来了 转自:宁波晚报近日,泛娱乐玩具生产商卡游时隔一年再次更新了招股书,冲击港股上市。相较于一年前因盲盒抽...
药石科技:股东吴希罕拟减持约7... 药石科技(SZ 300725,收盘价:32.16元)5月5日晚间发布公告称,持有公司股份约74.38...
中国黄金获颁“联合推广零售商”...   近日,在深圳举办的"2025年硬足金饰品联合推广项目启动会"上,中国黄金集团黄金珠宝股份有限公司...
洋河股份年报解析以慢即是快的哲... 来源:每日财报洋河股份领先的储酒能力和持续的技术创新投入,通过稳健的股东回报政策,为未来的持续增长提...
旅行者星际卫士全球首发 捷途汽... 本报记者 郭阳琛 石英婧 上海报道(捷途汽车全系旅行越野新品成团亮相“2025上海车展”。受访者/图...
刚刚通知:临时取消!宁波人别跑... 转自:宁波晚报今天下午,慈城古县城景区发布了关于“慈城古县城无人机表演因天气原因临时取消”的通知。慈...
慧博云通:筹划发行股份及支付现... 上证报中国证券网讯(记者骆民)慧博云通公告,公司正在筹划发行股份及支付现金购买资产并募集配套资金事项...