Advertisement

ubuntu阿里云服务器安装Mysql

阅读量:

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

参考地址

复制代码

1.1更新系统

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

复制代码
复制代码

1.2、安装mysql

安装MySQL服务器使用 apt-get 命令
安装MySQL客户端工具包
安装MySQL客户开发包

复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码
复制代码

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

netstat -tap | grep mysql

重启mysql命令

/etc/init.d/mysql restart

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

mysql -uroot -proot

1.4 mysql退出三种方法:

复制代码

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

2、创建数据库和表

2.1 设置数据库编码

复制代码
    CREATE DATABASE dbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;CREATE DATABASE 的语法:
    
    代码解释

生成指定名称的数据库/表名为db_name
该系统将根据预设配置生成指定名称的数据库/表名为db_name
其具体配置如下:
默认字符集设置为charset_name
字符集排序规则设置为collate_name

修改数据库表结构体的字符集设置为utf8,并将字符集排序方式设为utf8通用字符集;

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

在默认状态下是无法通过客户端实现远程连接的,并且阿里云的帮助文档中提供了具体的配置说明,默认情况下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://www.zhimengzhe.com/shujuku/MySQL/141844.html

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

至此,已经全部完成。

全部评论 (0)

还没有任何评论哟~