Linux下MySQL安装及配置
Linux下MySQL安装及配置
安装MySQL
Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MySQL。安装命令如下:
apt install -y mysql-server mysql-client
管理MySQL服务
启动、停止和重启服务
启动服务:service mysql start
停止服务:service mysql stop
重启服务:service mysql restart
查看MySQL当前状态
\s或者status命令查看MySQL的当前状态。
查看MySQL的具体状态信息
> show variables like 'max_connections'; # 查看最大连接数配置 +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | max_connections | 151 | +-----------------+-------+ > show global status like 'max_used_connections'; # 查看当前已有的连接数 +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Max_used_connections | 1 | +----------------------+-------+ > show variables like 'innodb_buffer_pool_size'; # 查询innodb缓存池大小 +-------------------------+-----------+ | Variable_name | Value | +-------------------------+-----------+ | innodb_buffer_pool_size | 134217728 | +-------------------------+-----------+ > show status like 'innodb_rows_%'; # 查看到目前为止innodb表引擎执行的增删改查次数 +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | Innodb_rows_deleted | 0 | | Innodb_rows_inserted | 0 | | Innodb_rows_read | 8 | | Innodb_rows_updated | 0 | +----------------------+-------+
MySQL配置文件
Ubuntu系统中,MySQL的配置文件在/etc/mysql/mysql.cnf中,打开/etc/mysql目录下的mysql.cnf配置文件后,发现MySQL配置文件被移动到了/etc/mysql/mysql.conf.d目录中,新的配置文件为该目录下的mysqld.cnf文件。打开mysqld.cnf配置文件,可以看到如下配置项。下面对几个比较常用的配置项详细说明。
[mysqld] # 服务端配置
port = 3306 # 端口
basedir = /usr # MySQL应用程序所在位置
datadir = /var/lib/mysql # mysql中创建的数据库所在位置
tmpdir = /tmp
lc-messages-dir = /usr/share/mysql
skip-external-locking
bind-address = 127.0.0.1 # 绑定的主机,这里表示只能在本地主机访问
#max_connections = 100 # 最大连接数,可选
#log_slow_queries = /var/log/mysql/mysql-slow.log # 慢查询日志记录文件的位置
#long_query_time = 2 # 需要慢查询记录的上限时间
#innodb_buffer_pool_size = 3G # InnoDB缓存池大小,影响mysql的性能,默认没有,需要自己添加
MySQL的几个重要目录
MySQL安装完成后不像SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录。
数据库(MySQL自带和用户创建的数据库)目录:
/var/lib/mysql/
配置文件目录:
/usr/share/mysql(mysql.server命令及配置文件)
MySQL相关命令:
/usr/bin(mysqladmin mysqldump等命令)
启动脚本:
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
修改登录密码
MySQL默认没有密码,安装完毕后需要自行增加密码。
格式:mysqladmin -u用户名 -p旧密码 password 新密码
命令:usr/bin/mysqladmin -u root password 'new-password'
注:因为初始root没有密码,所以-p旧密码一项可以省略。
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。
启动与停止
启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。
]# /etc/init.d/mysql start
停止
/usr/bin/mysqladmin -u root -p shutdown
自启动
察看mysql是否在自动启动列表中
# sbin/chkconfig --list
把MySQL添加到系统的启动服务组里面去
# sbin/chkconfig --add mysql
把MySQL从启动服务组里面删除。
# sbin/chkconfig --del mysql
更改MySQL目录
MySQL默认的数据库文件存储目录为/var/lib/mysql,假如要把目录移到/home/data下需要进行下面几步。
home目录下建立data目录:
cd /home
mkdir data
把MySQL服务进程停掉:
/usr/bin/mysqladmin -u root -p shutdown
把/var/lib/mysql整个目录移到/home/data:
mv /var/lib/mysql /home/data/
找到my.cnf配置文件:
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑MySQL的配置文件/etc/my.cnf:
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。
修改MySQL启动脚本/etc/rc.d/init.d/mysql:
修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
重新启动MySQL服务:
/etc/rc.d/init.d/mysql start
修改数据库默认字符集
安装后的数据库编码默认是latin1,以utf-8为例,修改字符集.
登录数据库后,使用命令show variables like 'character%' 可以查看数据库使用字符集的情况,下面是在没有修改前mysql的字符集设置:
> show variables like 'character%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+
要把字符集换成utf-8的,我们只要修改mysql的配置文件my.cnf,在其中加入下面的配置段即可。
在[client]下加入:
default-character-set = utf8
在[mysqld]下加入:
init_connect = 'SET NAMES utf8'
default-character-set = utf8
default-collation = utf8_general_ci
完成上面的修改,保存后重启。
service mysql restart
Linux下MySQL安装及配置的更多相关文章
- Linux下MySQL安装和配置
--Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...
- linux 下 mysql安装和配置
最近在学习R语言,看到R与数据库交互这一部分,就自己动手实践了一下,数据库选择的是mysql,主要记录下linux下怎么安装mysql. 网上的很多资料都有相关的文章,这里只是记录下自己安装过程中遇到 ...
- Linux下Mysql安装(RPM安装)
1. 首先检查机器里是否已经存在MySQL $ rpm -qa | grep mysql 2. 去官网下载相应的rpm包:https://dev.mysql.com/downloads/mysql/ ...
- Linux 下 mysql的基本配置
Linux 下 mysql的基本配置 2013年02月27日 ⁄ MySQL ⁄ 共 3000字 ⁄ 暂无评论 ⁄ 被围观 2,483 views+ 1. Linux mysql安装: $ yu ...
- linux下MySQL安装登录及操作
linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...
- redis 在Linux下的安装与配置
redis在Linux下的安装与配置 by:授客 QQ:1033553122 测试环境 redis-3.0.7.tar.gz 下载地址: http://redis.io/download http: ...
- linux下activemq安装与配置activemq-5.15.2
linux下activemq安装与配置 前提 配置好jdk环境 一.下载:apache-activemq-5.15.2-bin.tar.gz https://archive.apache.org/ ...
- python在windows和linux下的安装和配置
一.windows下安装python3.6 安装编辑器:Ecplise+pydev插件 Eclipse是写JAVA的IDE, 这样就可以通用了,学习代价小. 学会了Eclipse, 以后写Pytho ...
- Tomcat——Linux下的安装和配置
Tomcat在Linux上的安装与配置 以下使用的Linux版本为: Redhat Enterprise Linux 7.0 x86_64,Tomcat版本为tomcat-7.0.54. 1.下载JD ...
随机推荐
- [Java][Liferay] 模拟用户
以admin的帐号登陆 Navigation to Users and Organizations -> All Users 找到你要查看的user,点击Actions->Imperson ...
- logback配置说明
我觉得对于logback大家不太明白的有:过滤器.logger和root以及其中的一些属性的关系.其他的应该不是多迷糊,所以我就主要说说这几个的关系,并且为了清晰我只说控制台日志,写到文件的日志配置大 ...
- Android基础Activity篇——其他隐式Intent
1.使用隐式Intent调用浏览器 修改FirstActivity中的按钮点击事件代码. Intent intent=new Intent(Intent.ACTION_VIEW); intent.se ...
- SharePoint 2010 列表查阅项栏的formfield控件对象取值
开发的时候想当然的认为主表解析出来就是一个dropdownlist,可是在大数据测试的时候,发现有情况. 首先创建一个子列表:DetailList,并添加19条数据: 创建主列表:MainList,并 ...
- X-Cart-5.3.1.4 (Ubuntu 16.04)
平台: Ubuntu 类型: 虚拟机镜像 软件包: x-cart-5.3.1.4 commercial ecommerce open-source x-cart 服务优惠价: 按服务商许可协议 云服务 ...
- 在Sql Server中使用Guid类型的列及设置Guid类型的默认值
1.列的类型为uniqueidentifier 2.列的默认值可以设为newid()
- Robin-Karp algorithm 字符串的匹配
有关字符串的匹配问题,有很好的算法,即KMP算法,但是还有一种其实经常使用到的算法是Rabin-Karp算法,它是使用hash的原理来进行字符串匹配的.具体的做法如下. Rabin-Karp算法是由R ...
- nodejs使用MYSQL连接池,断线重连
两种方式解决1.你可以配置mysql的连接池 var mysql = require('mysql'); var pool = mysql.createPool({ host: 'localhost' ...
- 使用正则表达式验证IP地址
实现效果: 知识运用: 实现代码: public bool validate(string str_IP) { string regex = @"(25[0-5]|2[0-4]\d|[0-1 ...
- ssd论文解读
https://www.sohu.com/a/168738025_717210 https://www.cnblogs.com/lillylin/p/6207292.html https://blog ...