前言:由于公司的服务器默认都给的是普通用户的权限不能将软件上传至/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;