1、登录购买的云服务器,进入到根目录,如下图:
2、查看系统里是否有安装MySQL相关的程序包,有则需要先卸载,再重新安装,卸载过程文档后续补充,如需先卸载,可自行百度查找解决方案进行处理。
查询是否安装命令:rpm -qa | grep mysql
如图,是已经安装的情况(如下截图的是redis,mysql同理)
3、查看系统里面是否有安装mariadb相关的程序包(mariadb是一种轻量级的MySQL数据库,是系统自带的,没用可以删掉,检测过程同上2)
查询是否安装命令:rpm -qa | grep mariadb
4、下载MySQL的安装包,去官网下载。
官网下载地址:https://downloads.mysql.com/archives/community/
5、安装包上传到Linux服务器。(上传方式,通过可视化工具Xshell或者服务器自带的Orcaterm上传)。注:服务器自带的Orcaterm最大支持200M,不同的云服务器略有不同。
6、然后对上传的文件进行解压。
tar -zxvf xxx(程序名)
例:tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz
7、进入到/usr/local/目录下,并创建mysql文件夹
文件夹创建命令:mkdir mysql(命令需要在/usr/local/目录下执行)
8、我们需要把上面步骤6这个解压出来的文件夹拷贝到/usr/local/mysql目录下,并重命名叫mysql5.7。
执行命令:cp mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql/mysql5.7(命令需要在mysql-5.7.35-linux-glibc2.12-x86_64包所在的目录下执行)
9、查看系统里是否有mysql用户和组,可以使用 groups mysql 命令查看(第一次装mysql是没有的)。
如果我们的系统里面没有,要创建。创建用户和组使用useradd命令合groupadd命令
创建组命令:groupadd mysql && useradd -r -g mysql mysql(命令可在任意目录下执行)
注:-g 后面的第一个mysql 是组名 第二个mysql是用户名
10、创建我们数据仓库。(即自定义数据库存储表的目录)并给予mysql用户权限
创建文件夹:mkdir data
赋予权限:chown mysql:mysql -R /usr/local/mysql/mysql5.7/data
11、修改或创建/etc/my.cnf文件。如果以前安装过MySQL可能就会有这个文件,我们修改为如下内容。如果没有就创建这个名字的文件,并写入如下内容
[mysqld]
bind-address=0.0.0.0
port=3306
user=admin
basedir=/usr/local/mysql/mysql5.7
datadir=/usr/local/mysql/mysql5.7/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/mysql5.7/data/mysql.err
pid-file=/usr/local/mysql/mysql5.7/data/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
datadir是数据存储的目录
basedir是数据库的基本目录
socket是数据库运行的接口
log-error是错误日志的目录
character是指编码
12、初始化我们的MySQL数据库的基本参数
进入MySQL自带的可执行程序的目录命名:cd /usr/local/mysql/mysql5.7/bin
初始化mysql命令:./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/mysql5.7/ --datadir=/data/mysql/mysql5.7/ --user=mysql --initialize(bin目录下运行)
13、查看初始登录密码
先返回上一级目录:cd ..
再进入到data目录:cd data
查看初始密码:cat mysql.err
14、启动MySQL服务
把启动文件拷贝到init.d目录,使得以后启动服务方便:cp /usr/local/mysql/mysql5.7/support-files/mysql.server /etc/init.d/mysql
启动MySQL服务: service mysql start
注:如上连个命令都是在bin目录下执行
15、登录MySQL,并修改密码。
/usr/local/mysql/mysql5.7/bin/mysql -u root -p 目前要使用登录命令mysql,还需要进入/usr/local/mysql/mysql5.7/bin/目录下去执行
Enter password: <这里粘贴刚才复制的初始密码>回车即可登录
看到了mysql> 标识符,就代表登录成功了。
16、修改密码
mysql> set password for root@localhost=password('123456');
刷新规则使密码生效:flush privileges;
17、退出使用新密码登录
登录命令:/usr/local/mysql/mysql5.7/bin/mysql -u root -p
如下登录成功图片,是使用admin用户登录的,root超级管理用户同理
以上,MySql就已经全部安装完成了,如需远端请求mysql服务器,还需要关注如下几点:
19、创建用户,并赋予远端连接权限
mysql > GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
admin:用户名;password:密码
刷新权限使其生效
mysql > FLUSH PRIVILEGES;
20、查询所有用户(需要root权限)
select Host,User from mysql.user;
21、删除多余的用户
mysql -> delete from mysql.user where User='admin' and Host='%';
如上命令是删除用户名为admin Host为%的用户
22、检查防火墙是否关闭,防火墙打开情况下,需要开通相关端口
1、查看防火墙状态:sudo firewall-cmd --state
2、查看防火墙放行的端口:sudo firewall-cmd --list-ports
3、放行新端口:sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent(8080 替换为需要放行的端口)
4、重启防火墙:sudo systemctl restart firewalld
5、关闭某个端口:sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
6、重新载入:firewall-cmd --reload
23、阿里云跟腾讯云服务器,都有一个防火墙端口设置,远端连接需要开通对应的端口,如下图:
其他关联项命令:
1、查询进程:ps -ef | grep mysql
2、杀死进程:kill xx(进程id)
3、查询mysql端口:netstat -anp|grep mysql
标签:--,mysql5.7,Linux,usr,mysql,服务器,local,目录,MySql From: https://www.cnblogs.com/ywzq-dhp/p/17549686.html