linux安装mysql服务

检查mysql是否已安装,输入以下命令查看是否有打印输出

rpm -qa | grep mysql

如果你系统有安装,那可以选择进行卸载

rpm -e mysql  普通删除模式
rpm -e --nodeps mysql  强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除

安装mysql

  • Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源包,下载地址为:https://dev.mysql.com/downloads/repo/yum/
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm 或 yum localinstall mysql-community-release-el7-5.noarch.rpm
yum install mysql-server 或 yum install mysql-community-server

权限设置

chown mysql:mysql -R /var/lib/mysql

启动 MySQL

systemctl start mysqld 或 service mysqld start

查看端口及进程是否存在

netstat -anpt | grep mysql  查看端口

ps -elf | grep mysqld 查看进程

Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码

mysqladmin -u root password "new_password"

或通过mysql命令行 在空密码时 直接输入mysql 进入mysql命令行模式

SET PASSWORD FOR '用户名'@'主机' = PASSWORD(‘密码');

通过 Navicat Premium连接mysql报错

image.png

该错误表示 mysql 3306端口未开放 开放端口

firewall-cmd --add-port=3306/tcp --permanent    提示:阿里云服务器可以到控制台给服务器添加安全组
image.png

该错误表示数据库没开启远程连接 解决方式进入mysql命令行修改用户权限

update mysql.user set Host='%' where user='root';  允许任何IP地址访问该数据库  将%改为指定IP就指定该ip地址才能访问

创建新用户并授权远程连接

grant all privileges on *.* to 用户名@'%' identified by '密码' with grant option;

或通过改表方式连接

update mysql.user set Host='%' where user='root';

常用命令

service mysqld start 或 systemctl start mysqld  启动服务
service mysqld stop 或 systemctl stop mysqld 停止服务
service mysqld restart 或  systemctl restart mysqld 重启服务
service mysqld reload 或  systemctl reload  mysqld 重载配置

参考文档

  • 菜鸟教程
  • MySQL 8.0参考手册

你可能感兴趣的:(linux安装mysql服务)