2.6. 修改MySQL启动文件
# 复制启动文件
cp -a /servers/packages/mysql5.7.39/support-files/mysql.server /etc/init.d/my3306.server
# 编辑启动文件
vim /etc/init.d/my3306.server
# 修改如下几行:(下面的#代表原来文件中的内容,不带#的代表要修改成为的内容,如果你的端口是3307,则也需要把限免的3306改为3307)
# basedir=
basedir=/servers/packages/mysql5.7.39
# datadir=
datadir=/servers/data/mysql/3306/data
# mysqld_pid_file_path=
mysqld_pid_file_path=/servers/data/mysql/3306/run/mysqld.pid
# $bindir/mysqld_safe --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args >/dev/null &
$bindir/mysqld_safe --defaults-file=/servers/data/mysql/3306/auto.cnf >/dev/null &
#2.7. 启动MySQL
#启动
/etc/init.d/my3306.server start
#2.8. 修改初始化密码,添加新用户
# 连接mysql,此步骤需要2.5章节生成的密码
mysql -uroot -p -S /servers/data/mysql/3306/run/mysqld.sock
# 连接成功后重置密码,不然无法操作
set password for root@'localhost' = PASSWORD("root");
# 添加新用户
grant all on *.* to mysql@'127.0.0.1' identified by "mysql" with grant option;
flush privileges;
quit
# 测试新用户
mysql -umysql -pmysql -h127.0.0.1
注:本步骤若报错:mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory。
则需要执行:
ln -s /usr/lib/x86_64-linux-gnu/libncurses.so.6 /usr/lib/x86_64-linux-gnu/libncurses.so.5
ln -s /usr/lib/x86_64-linux-gnu/libtinfo.so.6 /usr/lib/x86_64-linux-gnu/libtinfo.so.5
#3. 总结
本文描述的安装方式不同于rpm或者deb包直接安装,此种安装方式可以自定义数据库数据、日志目录,以及能够在同一台物理服务器中启动多个MySQL实例(在生产环境中比较建议一台服务器部署多个MySQL实例)。
本次安装到此结束了,有什么问题欢迎评论留言,我会及时答复。
后续也会发布更多关于MySQL的技术文档,如果这篇对你有帮助,希望能赞同关注。
登录成功的截图:
本文转载自:https://zhuanlan.zhihu.com/p/466946104