centos8系统下使用非root用户安装部署mysql-8.0.28-linux-glibc2.17-x86_64.tar

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

使用非root安装mysql-8.0.28软件安装包


一、创建mysql用户

在服务器中新增一个用户

useradd mysql
passwd mysql
#根据提示输入密码

切换到mysql用户下

su mysql

二、mysql安装

1.安装包下载

在家目录/home/mysql下载所需要的镜像包

cd /home/mysql
curl -O http://172.16.20.10/mysql-community/MySQL-8.0/mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar.xz

2.解压tar包

代码如下(示例):

tar xvf mysql-8.0.28-linux-glibc2.17-x86_64-minimal.tar.xz

3.做软连接

ln -s  mysql-8.0.28-linux-glibc2.17-x86_64-minimal/ mysql-8.0.28-server/

4.创建目录

1)在mysql-server目录下创建data、run、log目录;data用来存放安装的数据,log用来存放日志,run下存放pid值

cd  mysql-8.0.28-server/
mkdir data run log

2)在run目录下创建mysql.pid文件

cd  run
touch mysql.pid

3)在log目录下创建mysqld.err

cd  ../log
touch mysqld.err

4)在mysql-8.0.28-server目录下创建my.cnf文件,在文件中添加

[mysql]
default-character-set=utf8
[mysqld]
port = 3306
basedir=/home/mysql/mysql-8.0.28-server
datadir=/home/mysql/mysql-8.0.28-server/data
socket=/tmp/mysql.sock
skip-name-resolve
user=mysql
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
[mysqld_safe]
log-error=/home/mysql/mysql-8.0.28-server/log/mysqld.err
pid-file=/home/mysql/mysql-8.0.28-server/run/mysqld.pid
default-character-set=utf8

4.初始化

在mysql8中,如果需要忽略大小写,在初始化时需要增加lower_case_table_names=1

cd /home/mysql/mysql-8.0.28-server
./bin/mysqld --user=mysql --lower_case_table_names=1 --initialize --basedir=/home/mysql/mysql-8.0.28-server --datadir=/home/mysql/mysql-8.0.28-server/data

初始化完成后,会生成一个初始密码,复制好初始密码
初始化生成的密码

三、mysql启动

1.后台启动mysql

注意是在路径/home/mysql/mysql-8.0.28-server/下执行

./bin/mysqld_safe --defaults-file=/home/mysql/mysql-8.0.28-server/my.cnf &

如果启动报错,提示缺少libtinfo.so.5,参考第2步启动报错

2.启动mysql报错

  1. 切换到root用户下,输入root密码
su root

2)创建库文件的软连接

cd /usr/lib64
ln -s libtinfo.so.6.1 libtinfo.so.5
ln -s libncurses.so.6.1 libncurses.so.5

3)切回mysql用户,再执行启动程序

su mysql

3.查看mysql进程是否启动

ps -ef | grep mysql

四、修改账户信息

1.修改root登录密码

./bin/mysql -uroot -p
#输入初始密码,改新的密码

总结

以上就是centos8系统中,在非root用户中运行mysql8.0.28的安装和部署

猜你喜欢

转载自blog.csdn.net/weixin_48057558/article/details/124428053