Advertisement

阿里云ecs服务器linux安装mysql

阅读量:

阿里云服务器ecs配置安装mysql

      • 最重要的一步:
      • 一、下载并安装mysql的YUM源
      • 二、安装Mysql
      • 三、测试
      • 四、mysql服务用到的命令:
      • 五、mysql相关配置
      • 六、远程访问设置
      • 七、设置字符集
      • 八、使用本地安装的Navicat连接linux上的数据库

最重要的一步:

在阿里云服务器控制台配置安全组将mysql的端口开放,要不然导致外网连接不上
在这里插入图片描述

一、下载并安装mysql的YUM源

​ 1、 下载mysql的YUM源:

复制代码
    wget -P /home/temp http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
    (wget命令:http://man.linuxde.net/wget)
    
    

如果下载不成功可直接访问 http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 下载源文件再上传到服务器的home/temp文件夹下。

​ 安装mysql的YUM源:

复制代码
    rpm -ivh mysql57-community-release-el7-11.noarch.rpm
    
    

​ 检查mysql的YUM源是否安装成功:

复制代码
    yum repolist enabled | grep "mysql.*-community.*" 
    
    
在这里插入图片描述

查看当前启用mysql版本:yum repolist enabled | grep mysql
在这里插入图片描述

二、安装Mysql

复制代码
    yum install mysql-community-server
    
    

安装过程中一直输入"y"就可以了

或者加上参数 -y就不用手动输入y确认了

复制代码
    yum -y install mysql-community-server
    
    

三、测试

启动mysql服务:

复制代码
    systemctl start mysqld
    
    

登录进Mysql(我的刚安装完时有一个默认密码):

复制代码
    mysql -uroot
    或mysql
    
    

出现错误:ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)

则说明mysql安装完后给root用户生成了一个默认密码,所以你需要使用密码登录。

查看mysql生成的默认密码

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,如果安装的是RPM包,则默认是在/var/log/mysqld.log中。

查看默认密码:

复制代码
    grep 'temporary password' /var/log/mysqld.log
    
    

mysql -uroot -p 回车 然后输入默认密码即可登录myql。

四、mysql服务用到的命令:

复制代码
    systemctl start mysqld    #启动mysqld
    
    systemctl stop mysqld    #停止mysqld
    
    systemctl restart mysqld    #重启mysqld
    
    systemctl enable mysqld   #设置开机启动
    
    systemctl status mysqld    #查看 MySQL Server 状态
    
    
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-19/jelgqYrSK69sFLoGNP5iXC7hOxAR.png)

五、mysql相关配置

设置密码

复制代码
    mysqladmin -u root password 'new-password'
    
    或set password for 'root'@'localhost' = password('123456');
    
    
    

设置完密码之后就可以使用mysql -u root -p 命令来登录mysql数据库了

六、远程访问设置

创建一个普通用户 xx ,密码是xxx

复制代码
    CREATE USER 'xx'@'%' IDENTIFIED BY 'xxx'; 
    
    
    

给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问

复制代码
    GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'xx'@'%'; 
    
    
    

创建一个管理员用户 admin 账号 ,密码是 xxx

复制代码
    CREATE USER 'admin'@'%' IDENTIFIED BY 'xxx'; 
    
    
    

给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。

复制代码
    GRANT ALL PRIVILEGES  ON *.* TO 'admin'@'%'; 
    
    
    

设置用户 root 可以在任意 IP 下被访问:

复制代码
    grant all privileges on *.* to root@"%" identified by "新密码";
    
    
    

设置用户 root 可以在本地被访问:

复制代码
    grant all privileges on *.* to root@"localhost" identified by "新密码";
    
    
    

使授权立刻生效

复制代码
    flush privileges;
    
    
    

七、设置字符集

一般的,为了支持中文,我们应该将字符集设为 UTF-8, 执行SHOW VARIABLES LIKE ‘character%’;

查看当前 MySQL 字符集,默认服务器的字符器是 latin1 ,对中文不友好。修改 /etc/my.cnf 文件,添加字符集的设置

复制代码
    [mysql]
    
    default-character-set = utf8
    
    [mysqld]
    
    character_set_server = utf8
    
    
    

重启 MySQL ,可以看到字符集已经修改了

八、使用本地安装的Navicat连接linux上的数据库

主机端口填写阿里云服务器的公网ip即可,用户名配置为root或者新创建的用户。
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~