4_MySQL安装(服务器、客户端Navicat)(重点)
[TOC]
一、服务器端安装
- 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入
python@ubuntu:~$ sudo apt-get install mysql-server
- 当前使用的ubuntu镜像中已经安装好了 mysql 服务器端,无需再安装,并且设置成了开机自启动
- 服务器用于接收客户端的请求、执行sql语句、管理数据库
- 服务器端一般以服务方式管理,名称为mysql
- 启动服务
python@ubuntu:~$ sudo service mysql start
- 查看进程中是否存在mysql服务
python@ubuntu:~$ ps ajx|grep mysql
- 停止服务
python@ubuntu:~$ sudo service mysql stop
- 重启服务
python@ubuntu:~$ sudo service mysql restart
1.1 配置
配置文件目录为/etc/mysql/mysql.cnf
python@ubuntu:~$ vim /etc/mysql/mysql.cnf
- 进入conf.d目录,打开mysql.cnf,发现并没有配置
进入mysql.conf.d目录,打开mysql.cnf,可以看到配置项
python@ubuntu:~$ cd /etc/mysql/mysql.conf.d/ python@ubuntu:/etc/mysql/mysql.conf.d$ ls mysqld.cnf mysqld_safe_syslog.cnf python@ubuntu:/etc/mysql/mysql.conf.d$ vim mysqld.cnf
- 主要配置项如下
bind-address表示服务器绑定的ip,默认为127.0.0.1
port表示端口,默认为3306
datadir表示数据库目录,默认为/var/lib/mysql
general_log_file表示普通日志,默认为/var/log/mysql/mysql.log
log_error表示错误日志,默认为/var/log/mysql/error.log
二、客户端安装
- 客户端为开发人员与dba使用,通过socket方式与服务端通信,常用的有navicat、命令行mysql
2.1 图形化界面客户端navicat
- 可以到Navicat官网下载
- 将压缩文件拷贝到ubuntu虚拟机中,放到桌面上,解压
python@ubuntu:~$ tar zxvf navicat112_mysql_cs_x64.tar.gz
- 进入解压的目录,运行如下命令
~$ ./start_navicat
- 启动如下图,详细功能见下节。
想让Ubuntu中正确运行windows的软件,得安装Wine 软件,这个软件能模拟出windows中的一些环境,能够支持windows的软件在Ubuntu中运行。
- 点击两次“取消”按钮后如下图
- 点击“试用”按钮后如下图
点击连接。(服务器要开启,点击连接)
连接名:自己起一个 上机名或者IP地址:localhost 相当于 127.0.0.1 端口:3306 用户名:root 密码:自己填写
2.1.1 Navicat连接
- 打开navicat,点击工具栏的“连接”,选择“mysql”,弹出窗口如下图
- 在弹出的窗口中填写名称、主机ip、端口、用户名、密码,如下图
- 密码为mysql
- 点击确定,在左侧栏会看到刚才填写的名称,双击打开连接,如下图
2.1.2 Navicat使用
2.1.2.1 新建数据库
1、右击:新建数据库···
数据库名:Python03
字符集(倒查第二个):utf8--UTF8 Unicode
排序规则(正数第一个,普通的默认排序):utf8_general_ci
2、双击:Python03,变绿
3、点击:Python03左边的+
2.1.2.2 新建表(添加字段)
4、右击:表,新建表
5、填写字段的名字,类型····
6、如果单击最右边表中的空的小格,会变成主键(钥匙),这个字段会成为主键。
添加字段:在后面添加;
插入字段:在前面插入;
7、填写完之后,点击保存,输入表名,点击确定。
2.1.2.3 数据操作,填写内容
8、双击表(表中没有数据),填写数据。
9、填写完之后点击左下角 ✔,数据才会保存
10、如果想再添加一行,点击左下角 +
2.1.3 Navicat问题
- 问题一:中文乱码
- 解决:打开start_navicat文件
将export LANG="en_US.UTF-8"改为export LANG="zh_CN.UTF-8"
- 问题二:试用期
- 解决:删除用户目录下的.navicat64目录
cd ~
rm -r .navicat64
2.2 命令行客户端
- 在终端运行如下命令,按提示填写信息
python@ubuntu:~$ sudo apt-get install mysql-client
- 当前使用的ubuntu镜像中已经安装好了mysql客户端,无需再安装
- 详细连接的命令可以查看帮助文档
python@ubuntu:~$ mysql --help
- 最基本的连接命令如下,输入后回车
-u用户名,-p密码
python@ubuntu:~$ mysql -uroot -pmysql
- 连接成功后提示如下图:
mysql> select version();
+-------------------------+
| version() |
+-------------------------+
| 5.7.13-0ubuntu0.16.04.2 |
+-------------------------+
1 row in set (0.00 sec)
- 按ctrl+d或输入如下命令退出:
quit 或者 exit