ubuntu阿里云服务器安装Mysql

1、命令行安装[注意有时候]

 
 

1.1更新系统

apt- get update 【注意:要在root用户下】

1.2、安装mysql

apt- get install mysql-server
apt-get isntall mysql-client
apt-get install libmysqlclient-dev
 
 
下面是安装过程中的图片
  图一:提示填写用户 root 用户密码
 
 图二:填写确认密码
 
 
 
 
图三:安装过程
 
 

1.3、使用如下命令查询是否安装成功:

netstat -tap | grep mysql

重启mysql命令

/etc/init.d/mysql restart

 

登陆:[注意:-u后面是用户名,-p后面是用户名对应的密码]

 mysql -uroot -proot

1.4 mysql退出三种方法:

mysql > exit;
mysql > quit;
mysql > \q;

至此数据库已经安装完成!

2、创建数据库和表

2.1 设置数据库编码

CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;CREATE DATABASE 的语法:

CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
| [DEFAULT] COLLATE collation_name

更改数据库的字符编码
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

2.2 设置数据表编码

CREATE TABLE 'author' (
    'authorid' char(20) NOT NULL,
    'name' char(20) NOT NULL,
    'age' char(20) NOT NULL,
    'country' char(20) NOT NULL
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

mysql中两种数据库引擎 
ENGINE=MyISAM 
ENGINE=InnoDB

创建表的执行过程图:


至此数据库创建,表创建已经完成;

3、阿里云下数据库远程无法连接问题解决

3.1连接的时候一直出现下面的错误:

Ubuntu Can't connect to remote MySQL server with error 61


是由于上面的问题导致的,上面的那个127.0.0.1:3306说明只允许本地连接这个3306的端口;


3.2 解决方案

3.2.1 首先在阿里云管理控制台添加安全规则


3.2.2

默认是不能用客户端远程连接的,阿里云提供的help.docx里面做了设置说明,mysql密码默认存放在/alidata/account.log

首先登录: mysql -u root -h localhost -p

use mysql                #打开mysql数据库

 

#将host设置为%表示任何ip都能连接mysql,当然您也可以将host指定为某个ip

     update user set host='%' where user='root' and host='localhost';

     flush privileges;        #刷新权限表,使配置生效

     然后我们就能远程连接我们的mysql了。

执行过程图:


执行成功之后查看的效果图:


3.2.3

如果您想关闭远程连接,恢复mysql的默认设置(只能本地连接),您可以通过以下步骤操作:

     use mysql                #打开mysql数据库

     #将host设置为localhost表示只能本地连接mysql

     update user set host='localhost' where user='root';

     flush privileges;        #刷新权限表,使配置生效

备注:您也可以添加一个用户名为yuancheng,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:

     grant all on *.* to 'yuancheng'@'%' identified by '123456';

     flush privileges;

#启动
sudo service mysql start
#停止
sudo service mysql stop
#服务状态
sudo service mysql status

3.2.4

如果上述方案没有解决你的问题,看下面方案:

   1、vi /etc/mysql/my.cnf  
   2、最后一行修改下 bind-address = 0.0.0.0 
   3、/etc/init.d/mysql restart 

参考地址:http://blog.csdn.net/dracotianlong/article/details/45077221

                   http://www.zhimengzhe.com/shujuku/MySQL/141844.html

                   http://www.jb51.net/article/121173.htm

至此,已经全部完成。


猜你喜欢

转载自blog.csdn.net/gengxiaoming7/article/details/79548645