提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
使用非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报错
- 切换到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的安装和部署