实验环境:
~]# lsb_release -a
Distributor ID: CentOS
Description: CentOS Linux release 7.4.1708 (Core)
Release: 7.4.1708
Codename: Core
去官方下载mariadb:
https://downloads.mariadb.org/
本人将自己的文件放在,/usr/local/下,并重命名为 mysql.
创建用户mysql:
useradd -r -s /sbin/nologin mysql
创建数据目录:
mkdir -pv /data/mydata
修改权限:
chown -R mysql. .
进入mysql 目录
cd /mysql
修改权限:
chown -R mysql. .
复制相关文件:
cp support-files/mysql.server /etc/init.d/mysqld
复制mysql配置文件:
cp support-files/my-large.cnf /到 /etc/下 命名my.cnf
编辑my.cnf文件
添加以上选项:datadir = /data/mydata
配置 PATH 变量:
echo :”PATH=/usr/local/mysql/bin:$PATH” > /etc/profile.d/mysql.sh
运行mysql初始化安装脚本:
l]# ./scripts/mysql_install_db
注意:这个脚本下有一些参数,需要指定:
–basedir=安装程序所在的目录,本实例中是/usr/local/mysql
–datadir=数据库目录,本实例中特指/data/mydata
–user=mysql数据库用户,特指mysql
–no-defaults,是否生成mysql数据库配置文件,本文已经对mysql数据库配置文件加以修改,所以实例中暂不自动配置在my.cnf。
运行脚本后,看到OK字样,表示初始化安装成功。这样你就可以尝试启动mysql 服务了
]# service mysqld start
Starting mysqld daemon with databases from /var/lib/mydata
[ OK ]
msyql服务启动成功
下面,运行一下,mysql安全初始化脚本,因为默认mysql 没有密码,并且有一定的安全风险,
这个脚本放在 安装目录下的bin目录下
/usr/local/mysql/bin/ mysql_secure_installation
Enter current password for root (enter for none):
是否给root设置密码:回车默认
Change the root password? [Y/n]
回车设置root密码
Remove anonymous users? [Y/n]
移除所有匿名用户
Disallow root login remotely? [Y/n]
是否禁止root远程登录,建议Y 禁止
Remove test database and access to it? [Y/n]
是否删除测试数据库? Y
Reload privilege tables now? [Y/n]
是否重读授权表? Y
ok 到目前为止 单台mysql二进制安装过程结束,结果ok,可以启动自己的数据库里。
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91243