Linux上安装MySQL及其基础配置
本文主要介绍Linux下使用yum安装MySQL,以及启动、登录和远程访问MySQL数据库。
1、安装
查看有没有安装过:
1 2 3 | yum list installed mysql * rpm - qa | grep mysql * |
查看有没有安装包:
1 | yum list mysql * |
安装mysql客户端:
1 | yum install mysql |
安装mysql 服务器端:
1 2 3 | yum install mysql - server yum install mysql - devel |
在CentOS7上用上面的命令安装mysql服务端时,出现了以下的提示:
原因是:
CentOS7带有MariaDB而不是MySQL,MariaDB和MySQL一样也是开元的数据库,您可以使用yum -y install mariadb-server mariadb命令安装
解决方案:
如果必须要安装MySQL,首先必须添加mysql社区repo通过输入命令:
1 | sudo rpm - Uvh http: / / dev.mysql.com / get / mysql - community - release - el7 - 5.noarch .rpm |
最后使用像安装MySQL的常规方法一样输入上面两行命令安装既可
2、启动 && 停止
数据库字符集设置
1 | mysql配置文件 / etc / my.cnf中加入default - character - set = utf8 |
启动mysql服务:
1 | service mysqld start或者 / etc / init.d / mysqld start |
开机启动:
1 2 3 | chkconfig - add mysqld,查看开机启动设置是否成功chkconfig - - list | grep mysql * mysqld 0 :关闭 1 :关闭 2 :启用 3 :启用 4 :启用 5 :启用 6 :关闭 |
停止:
1 | service mysqld stop |
3、登录
创建root管理员:
1 | mysqladmin - u root password 123456 |
登录:
1 | mysql - u root - p输入密码即可。 |
忘记密码:
1 2 3 4 5 6 7 8 9 10 11 | service mysqld stop mysqld_safe - - user = root - - skip - grant - tables mysql - u root use mysql update user set password = password( "new_pass" ) where user = "root" ; flush privileges; |
4、远程访问
开放防火墙的端口号
mysql增加权限:
1 | mysql库中的user表新增一条记录host为“ % ”,user为“root”。 |
5、Linux MySQL的几个重要目录
数据库目录:
1 | / var / lib / mysql / |
配置文件:
1 | / usr / share / mysql(mysql.server命令及配置文件) |
相关命令:
1 | / usr / bin (mysqladmin mysqldump等命令) |
启动脚本:
1 | / etc / rc.d / init.d / (启动脚本文件mysql的目录) |
配置mysql允许远程连接的方法
默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可
二、为需要远程登录的用户赋予权限
1、新建用户远程连接mysql数据库
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。
注意admin账户不一定要存在。
2、支持root用户允许远程连接mysql数据库
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
三、查看系统用户
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步