提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
下载安装配置服务器Mysql数据库
一、安装前准备
- Mysql数据库:
- 1、准备Linux-MySQL数据库5.7.36。
- 2、准备Xshell工具,需要知道服务器的主机、端口号、密码用于连接服务器。
- 3、Navicat Premium用于连接数据库。
Select Version:5.7.36
Select Operating System:Linux - Generic
Select OS Version:Linux - Generic(glibc2.12)(x86_64-bit)
二、开始正式安装
1.使用Xshell连接服务器
输入主机 端口号 连接后 输入密码 进入服务器
2.Mysql上传到服务器
1、进入local文件夹内
cd /usr/local
2、解压MySQL
tar -xvf mysql-5.7.36-linux-glibc2.12-x86_64.tar
3、移动再重命名
mv mysql-5.7.36-linux-glibc2.12-x86_64 /usr/local/mysql
4、然后ls 或者 ll 查看有没有 mysql 的文件夹(可以省略这步骤)
5、创建用户组和用户并修改权限
Groupadd mysql
Useradd -r -g mysql mysql
6、创建数据目录并赋予权限
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql
7、查看一下是否创建完成了(可以省略这步骤)
进入mysql命令:
cd /data/mysql
查看命令:
ll
提示:
total 0
8、配置my.cnf (重要!!!)
命令:
vim /etc/my.cnf
编辑my.cnf如下图:
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
这个我当时没有配置,也不知道需要配置,以为是服务器端口的问题,所以3306端口链接不上去
备注#按insert进入编辑
保存#按:wq保存并且退出
3.初始化数据库
(我是reboot重启了一下 太乱了 或者 cd /回到根目录 然后 ls或者ll查看一下是不是回到根目录了)
1、开始进入数据库的bin目录下
cd usr
cd local
cd mysql
cd bin
2、初始化
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
3、查看密码(要记下来)等会会修改密码用到
[root@localhost mysql]# mysqladmin -uroot -p'a4;W4d5yu<I.' password 'Wafa@123456'
cat /data/mysql/mysql.err
4、启动nysql,更改root密码
先将mysql.server放置到/etc/init.d/mysql中
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
5、启动
service mysql start #然后有Starting MySQL.. SUCCESS!字出现
ps -ef|grep mysql #这个是查看MySQL状态的命令,有很多行
6、修改密码
这个密码一定要修改,他的密码是随机的
①、进入bin目录下输入
cd bin
./mysql -u root -p
输入密码登陆成功 会显示出来MySQL的信息版本号可以看到是5.7.36
②、三个步骤分别操作 有不同的提示
SET PASSWORD = PASSWORD('123456'); #这个是更新密码
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;
备注:都要带分号;
③、然后登录数据库
use mysql #访问mysql库
update user set host = '%' where user = 'root';#使root能再任何host访问
FLUSH PRIVILEGES; #刷新(严格点)
查看配置
select * from user\G
或者这样
use mysql;
select host,user from user;
④、防火墙的命令
systemctl status firewalld #查看防火墙服务状态
service firewalld start #开启
service firewalld restart #重启
service firewalld stop #关闭
⑤、查看防火墙的规则
firewall-cmd --list-all
查看端口是否开放
firewall-cmd --query-port=8080/tcp
开放XX端口例如开放80端口
#firewall-cmd --permanent --add-port=80/tcp
移除XX端口例如移除80端口
#firewall-cmd --permanent --remove-port=8080/tcp
备注3306端口一定要开放
⑥、编辑iptables
vi /etc/sysconfig/iptables #配置文件
service iptables restart
三、登录MySQL的命令和退出的命令
登录命令:
mysql -u root -p 回车 然后输入密码
或者
mysql -uroot -p密码
退出的命令:
quit
或者
exit
1、查看数据库登录的所有用户:
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS QUERY FROM mysql.user;
2、查看某个用户的具体权限,比如root:
mysql> show grants for 'root'@'%';
或者
mysql> select * from mysql.user where user='root' \G
#这个就是列表更详细
四、设置MySQL自启
设置自启:
[root@localhost mysql]# chkconfig --add mysql.server
[root@localhost mysql]# chkconfig mysql.server on
查看自启:
[root@localhost mysql]# chkconfig --list |grep mysql
成功式样:
注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
如果您想列出 systemd 服务,请执行 ‘systemctl list-unit-files’。
欲查看对特定 target 启用的服务请执行
‘systemctl list-dependencies [target]’。
mysql.server 0:关 1:关 2:开 3:开 4:开 5:开 6:关
五、使用Navicat Premium登录
主机或者Ip地址:****** 端口号:*****
用户名:root 验证方法:密码 密码:******
然后就可以看到安装好的数据库了
右边可以看到数据库的版本号、端口号3306、设置的位置、主机名和IP地址
总结
下载、安装、配置、服务器Mysql数据库所有步骤和过程。