Navicat 连接ubuntu上的mysql-server
(1)在ubuntu上安装mysql-server
sudo apt update
sudo apt-get install mysql-server mysql-client
先更新一下软件列表,确保安装最新版本的mysql-server与mysql-client。mysql-client用于在用户界面操作mysql(使用sql语言);mysql-server生成管理数据库的实例,提供API给客户,处理客户端的请求。
(2)设置管理员root密码
安装客户端的时候,会出现一个输入root密码界面
(3)初始化mysql
sudo mysql_secure_installation
根据提示即可
(4)启动mysql
sudo systemctl start mysql.service
(5)登陆root用户
mysql -u root -p
(6)添加新的用户
在选择一个数据库后输入
mysql>grant all on * to 'user_name' identified by 'password';
user_name与password自行设置
(7)新用户登陆
mysql -u user_name -p
(8)查看mysql配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
(9)使用Navicat连接mysql-server
(1)在Navicat中新建连接
(2)主机为服务器公网ip
(3)用户名与密码与客户端相同
(4)端口号
查看端口
mysql>show global variables like 'port';
设置端口
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
#
# * Basic Settings
#
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
port = 9999 //添加
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
重启mysql
sudo systemctl restart mysql.service
(5)开启远程连接
mysql>grant all privileges on *.* to root@"%" identified by "password" with grant option;
mysql>flush privileges;
%代表root权限给与任意用户,password为用户密码
(10)查看建表生成的文件
find / -name 表名.frm
//进入该目录 可以看到创建表生成的文件
不同的存储引擎生成的文件后缀不同
(1)innoDB生成的是2个文件,分别为表名.frm和表名.ibd。表名.frm文件存储的是表的结构;ibd存储的是表的内容与索引,因此该文件较大。
(2)MyISAM生成3个文件,分别为表名.frm,表名.MYI,表名.MYD。frm文件存储表的结构;MYI存储表的索引;MYD存储表的内容。
(3)在这些文件中,数据以ASCII码方式保存