mysql-环境搭建-(附上远程连接方法)

mysql安装

1 清除以前安装的mysql

         在阿里云服务器的centos系统中,安装软件我一般采用的rpm+yum,具体用法百度一下,作用类似win下的软件管家

        rpm -aq | grep mysql

        查看当前存在的mysql安装包,我之前捣鼓的时候还安装过 MySQL** 这样开头的软件包, 这里就需要你用灵活一点,rpm -aq | grep MySQL, 这一步是为了保证你等下使用 yum 安装mysql时不会出现没有可用的安装包 , 预期的结果是 包含这两个,因为不同的安装包名字也不同,这里把其他字符用*代替:

        mysql-**-server-**  (mysql服务端)

       mysql-**-client-**  (mysql客户端)

      当然,也有可能没有这两个安装包的,这里推荐一个简单的方法可以一次性将需要的mysql的repo源弄过来,

      网址是http://repo.mysql.com 这里有很多,我选择的是 http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

      先选个平时放下载文件的目录,然后使用wget命令下载这个文件 :

       wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

       下载完成后使用rpm命令来安装这个repo源:

       rpm -ivh mysql-community-release-el7-5.noarch.rpm

       自己可以用上面提到的rpm 命令查看刚才安装的repo源

       有了repo源,我们就可以用yum来安装了(就好像在win下有了安装包,再运行安装引导程序一样)

       yum install mysql mysql-server

        至此就完成了,可以用输入mysql --version 来看看有没有安装好

mysql初始设置

       刚安装好的mysql还不能打开,因为还没有启动,我们可以用 sudo service mysql start 来启动

       启动以后,就可以开始使用了,可能有的人会奇怪密码是什么,我这里说一下,按照上面的安装过程,刚安装好的mysql是默认没有密码的,也就意味着你 直接输入  mysql 就可以进去了

      进入了后,可以通过下面的方法设置密码

       set password=password("root");  这里是设置密码为root

      flush privileges; 刷新一下权限

      输入 exit 退出后 可以 用 mysql -uroot -proot 来进入。

mysql 远程连接

     因为某些原因,我希望能在自己的win下使用数据库连接软件(比如 phpStudy)来登录云服务器上的mysql

     先进入mysql

     use mysql;  使用名为mysql的 这个数据库

     update user set host='%' where user='root' and host='localhost';   将本用来在本地登录的root账号变成任意地址都可访问的root账号,密码就是上一步设置的那个(这里有个坑)

    再执行 flush privileges; 刷新程序后,退出。

     我再本地的win试了下,确实可以连接上去。

    但是,我再从 云服务器上登录 root就不行了

     于是我再本地连接中,查看刚才修改的那个user表,发现有一条 host 字段的数据为 % ,就知道那个就是我刚才上面修改的那条数据了,通过比较字段的数据,可以看得出来,Y 就是表示允许 

      这里提供两种解决思路,一是将插入一条和刚才修改的那条记录相似 ,仅仅是改变host 为 localhost 这样我们就可以在服务器上使用 mysql -uroot -proot 来登录管理员权限了,

      第二种,我发现下面有一条记录和上面刚修改的记录 数据上很相似, 仅仅在 host ,password 上有差异,我就在本地连接中执行这样一条命令, update user set password=password("root") where host='localhost' and user='root';这样在user表里就有了一条 用于本地登录,用户名为root,密码为root 的用户账号,使用 flush privileges; 刷新一下权限。再从服务器上登录就可以了。

    稍微总结一下:与mysql登录有关的问题,除了mysql服务自身没有启动外,大都与 mysql 数据库 的user 表的记录有关,这里记录了什么账号可以在什么ip登录,并且如果password 字段没有数据 就表示可以免密登录。 不推荐设置免密登录,不安全。

 

      

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值