1、命令行安装[注意有时候]
1.1更新系统
apt- get update 【注意:要在root用户下】
1.2、安装mysql
apt- get install mysql-serverapt-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
至此,已经全部完成。