准备

登录远程服务器,Ubuntu环境

更新apt源

apt-get update
apt-get upgrade

apt操作

删除软件及其配置文件
apt-get --purge remove <包名>

删除没用的依赖包
apt-get autoremove <包名>

列出已安装的含有该名称的包
dpkg --get-selections | grep <包名>

安装mysql

apt-get install mysql-server

这个包已经包含了mysql-common,mysql-client,mysql-server

mysql mysql 客户端
mysql-devel 开发用到的库以及包含文件
mysql-server 数据库服务器

检查mysql

netstat -tap | grep mysql
检查是否安装成功

mysql基本命令

启动:service mysql start
停止:service mysql stop
重启:service mysql restart
查看状态:service mysql status
查看状态:systemctl status mysql.service

我看很多教程基于centos,和ubuntu不同,大部分教程都是service mysqld start
我这里尝试了,用mysql才行,不是mysqld,应该是版本问题

登录root

mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql

查看当前数据库

通过 show databases; 就可以查看当前的数据库
记得要加 ; 分号结束语句
如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK

创建用户

CREATE USER 'user_name'@'host' IDENTIFIED BY 'password';

user_name:要创建用户的名字。

host:表示要这个新创建的用户允许从哪台机登陆,如果只允许从本机登陆,则 填 ‘localhost’ ,如果允许从远程登陆,则填 ‘%’

password:新创建用户的登陆数据库密码,如果没密码可以不写。

例子:CREATE USER 'endday'@'%' IDENTIFIED BY '123456';
创建一个名称为endday的用户,允许远程登录,密码为123456

远程链接数据库

我用的是navicat
1、用ssh连接登录服务器,在本地登录数据库

阿里云ubuntu环境下安装mysql - 图1

主机如上,localhost,端口为mysql默认的3306,帐号为你数据库的帐号

阿里云ubuntu环境下安装mysql - 图2

这里就按照正常ssh连接的方式,主机填写远程服务器的公网地址,用户名是远程服务器帐号

2、直接通过远程登录服务器

阿里云ubuntu环境下安装mysql - 图3

主机填写远程服务器的公网地址,用户名是刚刚在数据库新建的允许远程连接的帐号
或者你自己将已有的帐号的权限改为允许远程连接

如果你遇到这个提示,2003 – Can’t connect to MySQL server on ‘ubuntu’(10061)
那是因为mysql默认绑定了本地地址
编辑这个配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

# bind-address = 127.0.0.1
注释掉这行配置

重启mysql
service mysql restart