zoukankan      html  css  js  c++  java
  • 阿里云服务器配置mysql

    阿里云服务器配置mysql 5.7版本

    购买服务器后使用Xshell登录(需要重置服务器密码)

    1.安装MySQL官方的yum repository
    wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
    
    2.下载rpm包
    yum -y install mysql57-community-release-el7-10.noarch.rpm
    
    3.安装MySQL服务 注意mysql的安装路径
    yum -y install mysql-community-server
    

    安装MySQL服务报错

    All matches were filtered out by modular filtering for argument: mysql-community-server
    Error: Unable to find a match: mysql-community-server

    解决办法:

    先执行:yum module disable mysql
    再执行:yum install mysql-community-server
    
    4.安装后进入mysql
    mysql -u root
    

    初始进入mysql 不需要密码报错:

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

    原因是/var/lib/mysql的访问权限问题,赋权给mysqlq权限命令 chmod 777 /var/lib/mysql -r

    重启mysql服务

    service mysqld restart 
    
    mysql -u root  	//直接回车进入mysql控制台
    

    如果报找不到初始密码错误

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

    解决:

    1.停止MySQL服务

    service mysqld stop
    

    2.既然是密码错误,那么就先跳过密码验证的步骤

    vim /etc/my.cnf (注:windows系统下修改的是my.ini)
    

    找到[mysqld],在 [mysqld] 底下添加语句:

    skip-grant-tables
    

    (注:skip-grant-tables:不启动grant-tables授权表,作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库)

    3.重新启动MySQL服务

    service mysqld start
    

    4.进入MySQL

    mysql -u root -p
    

    出现密码输入时,不用输入直接按回车,就可以不用密码就能登录

    5.修改MySQL数据库配置文件无密码登录后,修改密码:

    alter user'root'@'localhost' identified by '新密码'; //直接修改密码。注:密码需英文+数字

    如果报错:

    ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

    解决:

    先执行:

    flush privileges;
    

    再修改密码:

    set password for root@localhost=password('你的密码');
    

    update user set password=password(“新密码”) where user=”用户名”;
    

    (*注意不同的mysql版本有不同的解决本办法)

    例:ERROR 1054(42S22) Unknown column 'password' in 'field list'

    原因: 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string

    update user set authentication_string=password(“新密码”) where user=”用户名”;
    flush privileges;
    

    6.远程连接

    1.远程链接需要数据库root权限,进入数据库:

    先执行授权:
    grant all privileges on *.* to 'root'@'%' identified by '数据库密码';
    
    flush privileges;//这个是刷新授权的意思,使授权立刻生效![](https://img2020.cnblogs.com/blog/2253730/202101/2253730-20210109151741984-1767459328.png)
    
    
    

    2.然后用navicat登陆mysql进行远程链接:(如果链接不成功,重启mysql服务试试 service mysqld restart )

    测试链接成功,点击确定远程链接就部署好了

  • 相关阅读:
    关于Spring和Struts2的整合
    有关Transaction not successfully started问题解决办法
    两种页面跳转
    jdbc连接mysql
    change和modify
    Navicat Premium 15连接Oracle时提示oracle library is not loaded的解决方案
    Oracle创建本地数据库实例及配置监听
    下载Visual Studio 2019离线安装包
    简单的数据库
    未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序
  • 原文地址:https://www.cnblogs.com/A-Nan-q/p/14255080.html
Copyright © 2011-2022 走看看