前言:由于公司的服务器默认都给的是普通用户的权限不能将软件上传至/usr/local下,又想在测试服务器中安装一个mysql玩一玩,所以需要使用普通用户权限对mysql进行配置及启动,这里我们选择将mysql上传至普通用户的home目录进行启动及安装.

第一步:下载mysql压缩包

官方网址:https://downloads.mysql.com/archives/community/

Product Version: 5.7.41 (可自行选择其他版本)

Operating System: Linux-Generic

OS Version: Linux-Generic (glibc 2.12)(x86,64-bit)

选择Compressed TAR Archive或TAR进行下载

这里我选择Compressed TAR Archive

地址为:https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz

如果下载过慢可以使用迅雷下载上方地址

第二步:上传压缩包至服务器

由于我们是普通用户,所以是没有权限可以上传到/usr/local路径下,所以我们可以将其上传至普通用户的home目录下,我这里的路径为/home/appuser

第三步:解压mysql

tar -zxvf mysql-5.7.41-linux-glibc2.12-x86_64.tar.gz

重命名mysql文件夹

mv mysql-5.7.41-linux-glibc2.12-x86_64 mysql-5.7.41

第四步:创建mysql配置文件

进入mysql-5.7.41目录

cd mysql-5.7.41

新建my.cnf配置文件

touch my.cnf

写入如下内容:

[client]
default-character-set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

第五步:初始化mysql

初始化mysql启动用户及配置目录

./bin/mysqld  --defaults-file=/home/appuser/mysql-5.7.41/my.cnf --initialize  --user=appuser  --basedir=/home/appuser/mysql-5.7.41  --datadir=/home/appuser/mysql-5.7.41/data

初始化完成后最后一行会输出密码

例如:[Note] A temporary password is generated for appuser@localhost: Vt=>;L(;3M_u

即密码为:Vt=>;L(;3M_u

第六步:启动mysql

./bin/mysqld_safe  --defaults-file=/home/appuser/mysql-5.7.41/my.cnf  --user=appuser &

第七步:进入mysql并修改密码

登陆mysql

./bin/mysql -u root -p

设置新密码

set password for 'root'@'localhost'=password('123456');

第八步:允许远程访问root用户

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

123456是刚刚设置的新密码,这个密码不能输错,否则这条命令不会生效.

刷新mysql缓存配置信息

FLUSH PRIVILEGES;