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
至此,已经全部完成。
