mysql和运维_数据库服务运维(Sql与Mysql)

news/2024/7/5 23:21:34

释放双眼,带上耳机,听听看~!

1 安装

ubuntu,我们可以使用 apt 安装 MySQL。该命令会安装 MySQL 服务器,客户端和一些其它的组件。命令如下:

# 在安装 mysql-server 的时候 mysql-client 与 mysql-comman 会推荐安装所以不需要单独安装

$ sudo apt-get install mysql-server

在安装过程中,会有两个对话框,分别为:

为 MySQL 设置 root 用户的密码

选择是否安装测试数据库(根据版本变化,有时并不会出现该对话框)

2 启动 MySQL

MySQL 服务器在安装后会自动启动,但是在实验环境中虽然已经安装了 MySQL,但是并未启动 MySQL(这是因为实验环境的问题,导致所有的自启动项都不会生效),我们可以实验以下命令检查 MySQL 服务器的状态:

$ sudo service mysql status

* MySQL is stopped.

使用以下命令启动 MySQL 服务器:

$ sudo service mysql start

3 连接及退出服务器

在启动 Mysql 服务之后,我们就可以连接到 Mysql 服务中,在连接时,通常需要提供用户名与对应的密码。如果需要远程连接到其他机器的 Mysql 服务,还需要指定主机名。大致的格式如下:

$ mysql -h -u -p

选项说明:-h 后面接主机名,-u 后面接用户名,-p 后面接密码,选项和参数之间不需要空格。因为密码不便于直接写在命令行上作为参数,所以可以不写密码直接回车,如下图所示,回车后会提示输入密码:

$ mysql -h -u -p

Enter password:

若是登录的用户设置了密码,需要通过 -p 参数来输入密码,若是没有设置密码即可不使用 -p 参数。

实验环境中的 MySQL 安装时并未设置密码,执行下面的命令即可进入 MySQL 客户端:

$ mysql -uroot copy

在连接成功后,如果需要断开连接,可以输入 exit 来退出:

# 也可以通过 `\q` 退出

mysql> exit

e89168a5ed227173319cec627b7b03e2.png

4. 配置

MySQL 程序可以从配置文件中读取启动选项,配置文件提供了一种方便的方式来指定常用选项,以便每次运行程序时不需要在命令行中输入。

而对于所有的可配置项,在 MySQL 服务器中以变量的形式存在。例如,我们一般查看 MySQL 服务器使用的命令选项和系统变量的值,可以通过以下命令来执行:

$ mysqld –verbose –help

这里的 mysqld 指代 MySQL 服务器,该命令会显示一些可用的配置项及描述信息,并会生成一个列表,显示对应的可配置项的默认值,运行结果所生成的列表如下图所示:

0e63b7a852486fe816044f3b26ab705b.png

为了更好的看见两者的对应关系,使用如下命令:

$ mysqld –verbose –help | grep “character”

下图中的运行结果不仅会显示命令行选项的描述,还会显示对应的值:

119cbcd250334a3b5c424da0f2c7936b.png

而对于部分命令行的参数来说,例如 –character-set-server 选项,在配置文件中有对应的可配置项,为 character-set-server。即将两个前置的短横线(–) 去掉,则得到对应的配置文件中可以编辑的配置项,如下表所示:

e2df27d3ee2cdb48f5aabbe3670f7260.png

除此这种方式之外,我们还可以连接到 mysql 服务器,查看运行时使用的当前系统变量的值,使用如下命令:

mysql> SHOW VARIABLES;

需要说明的是 mysql 中一个完整的语句是以 ; 号或者 \g 结尾。在连接服务端时,也可以看到对应的提示信息:

3132dace3f6a7cc283f6dee78c4e3018.png

因此上面的命令也可以修改为:

04163c674d78c16b3645f4cbb788a6bb.png

上述只截取了部分输出结果,在这里我们可以查看常见的一些变量值,例如如下所示的当前系统使用的字符集:

# 显示数据库连接使用的字符集的情况,关于 like 和通配符的使用后面会涉及到,这里只是简单使用

mysql> SHOW VARIABLES LIKE “character%”;

运行结果如下所示:

0c24bf35e273b1ad5656c10e71c323ab.png

对于临时修改变量,我们可以使用 set 命令,如下所示:

# 设置修改数据库的编码为 utf8

mysql> SET character_set_database=utf8;

# 修改后再次查看

mysql> SHOW variables LIKE 'character_set_database';

1165ea62dffcafb2f5cd22ccf0b16a48.png

使用 set 修改的是临时的变量,若要永久生效,可以编辑 /etc/mysql/my.cnf 配置文件,我们列举出其中的部分内容,忽略掉注释,内容如下:

aaf88717b1ea299f0b39c7db3004a21f.png

配置文件中的 [mysqld] ,即服务端的可配置项,可以使用命令 mysqld --verbose --help 查看。

而 [mysql],即客户端,对应的命令为 mysql --help。

关于配置的详细描述在使用相关的 --help 参数时描述的已经足够清楚,例如使用如下命令:

87295661e70267787ed71ad18ed0b779.png

上述内容中的命令行选项 --default-character-set 对应于配置文件中的 default-character-set,即只需要去除掉开头的两个短横线 -- 即可,所以,我们可以增加相应的配置项:

a061eab7372434240e1ca713d4875b61.png

在修改配置文件后,我们需要重启 mysql 服务使其生效。使用如下命令:

$ sudo service mysql restart

这时,mysql 的默认的数据库的字符集为 utf8。


http://www.niftyadmin.cn/n/2496172.html

相关文章

python 进程线程

1.多进程要让Python程序实现多进程(multiprocessing),我们先了解操作系统的相关知识。Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调…

原始套接字数据链路层访问

1. 原始套接字能力: (1) 进程可以读写ICMP,IGMP等分组,如ping程序; (2) 进程可以读写内核不处理协议字段的ipv4数据报;如OSPF等; (3) 进程可以使用IP_HDRINCL套接字选项自行构造ipv4首部; 2. 原…

mysql 锁 连接数_mysql查询最大连接数及锁

1、查看最大连接数show variables like %max_connections%;2、修改最大连接数set GLOBAL max_connections 200;3.root 查看所有用户当前连接-- show processlist;只列出前100条,如果想全列出请使用show full processlist; show processlist;4.查看常用监控语句命令…

AOJ 802.运输宝物

G. 运输宝物Time Limit: 1000 ms Case Time Limit: 1000 ms Memory Limit: 64 MBTotal Submission: 53 Submission Accepted: 22Description众所周知,“西瓜”是大名鼎鼎的江洋大盗。有一次他偷到了一批宝库。这批宝物共有n个,他一共有k个箱子。他…

最佳课题选择

最佳课题选择 时间限制: 1 Sec 内存限制: 128 MB题目描述 Matrix67要在下个月交给老师n篇论文,论文的内容可以从m个课题中选择。由于课题数有限,Matrix67不得不重复选择一些课题。完成不同课题的论文所花的时间不同。具体地说,对于某个课题i…

python正则表达式简述

正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。所以我们判断一个字符串是否是合法的Email的…

Cannot assign requested address的解决办法

今天想试一下redis,写了个程序,对redis连续进行100000访问,却出现以了Cannot assign requested address的问题,我起先是以为是redis的问题(可能承受不了这么多访问量),可是redis被大家吹的那么N…

查询mysql版本 for mac_MySQL(InnoDB、MyISAM)和MongoDB的性能测试

软硬件环境MySQL版本:5.1.50,驱动版本:5.1.6(最新的5.1.13有很多杂七杂八的问题)MongoDB版本:1.6.2,驱动版本:2.1操作系统:Windows XP SP3(这个影响应该不大)CPU:Intel Core2 E6550 …