启动与停止  

1、启动  

MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可。  

[root@test1 init.d]# /etc/init.d/mysql start 

或者:service mysql start

或者:systemctl start mysqld (centos7)

2、停止 

service mysql stop 

或者:systemctl stop mysqld 

3、自动启动  

1)察看mysql是否在自动启动列表中  

[root@test1 local]# /sbin/chkconfig –list  

2)把MySQL添加到你系统的启动服务组里面去  

[root@test1 local]# /sbin/chkconfig – add mysql  

3)把MySQL从启动服务组里面删除。  

[root@test1 local]# /sbin/chkconfig – del mysql

七、更改MySQL目录  

MySQL默认的数据文件存储目录为/var/lib/mysql。

假如要把目录移到/home/data下需要进行下面几步:  

1、home目录下建立data目录  cd /home  mkdir data  

2、把MySQL服务进程停掉:  service mysql stop  

3、把/var/lib/mysql整个目录移到/home/data  

mv /var/lib/mysql /home/data/  这样就把MySQL的数据文件移动到了/home/data/mysql下  

4、找到my.cnf配置文件  如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:  

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf  

5、编辑MySQL的配置文件/etc/my.cnf  

为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。

修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。

操作如下:   vi  my.cnf    (用vi工具编辑my.cnf文件,找到下列数据修改之)  

# The MySQL server   

[mysqld]   

port   = 3306   

#socket  = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用"#"注释此行)   

socket  = /home/data/mysql/mysql.sock   (加上此行)  

6、修改MySQL启动脚本/etc/rc.d/init.d/mysql  

最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。  

[root@test1 etc]# vi /etc/rc.d/init.d/mysql  

#datadir=/var/lib/mysql    (注释此行)  

datadir=/home/data/mysql   (加上此行)  

7、重新启动MySQL服务  

/etc/rc.d/init.d/mysql start  或用reboot命令重启Linux  

如果工作正常移动就成功了,否则对照前面的7步再检查一下。  

八、MySQL的常用操作  

注意:MySQL中每个命令后都要以分号;结尾。  

1、显示数据库  

mysql> show databases;  

+----------+  | Database |  +----------+ 

| mysql  |  | test   |  +----------+  

2 rows in set (0.04 sec)  

Mysql刚安装完有两个数据库:mysql和test。

mysql库非常重要,它里面有MySQL的系统信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。  

2、显示数据库中的表  

mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro ) 

Database changed  

mysql> show tables;  

+-----------------+  | Tables_in_mysql |  

+-----------------+  | columns_priv  |  

| db       |  | func      |  

| host      |  | tables_priv   |  

| user      |  +-----------------+  

6 rows in set (0.01 sec)  

3、显示数据表的结构:  

describe 表名;  

4、显示表中的记录:  

select * from 表名;  

例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。  

Select * from user;  

5、建库:  

create database 库名;  

例如:创建一个名字位aaa的库  

mysql> create databases aaa;  

6、建表:  

use 库名;  

create table 表名 (字段设定列表);  

例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段  

use aaa;  

mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date); 

可以用describe命令察看刚建立的表结构。  

mysql> describe name;  

+-------+---------+------+-----+---------+----------------+  

| Field | Type  | Null | Key | Default | Extra     |  

+-------+---------+------+-----+---------+----------------+   

| id  | int(3) |   | PRI | NULL  | auto_increment |  

| xm  | char(8) | YES |   | NULL  |        |  

| xb  | char(2) | YES |   | NULL  |        |  

| csny | date  | YES |   | NULL  |        |  

+-------+---------+------+-----+---------+------------ ----+  

7、增加记录  例如:增加几条相关纪录。  

mysql> insert into name values('','张三','男','1971-10-01');  

mysql> insert into name values('','白云','女','1972-05-20');  

可用select命令来验证结果。  mysql> select * from name;  

+----+------+------+------------+  

| id | xm  | xb  | csny   

|  +----+------+------+------------+  

| 1 | 张三 | 男  | 1971-10-01 |  

| 2 | 白云 | 女  | 1972-05-20 |  

+----+------+------+------------+  

8、修改纪录  例如:将张三的出生年月改为1971-01-10  

mysql> update name set csny='1971-01-10' where xm='张三';  

9、删除纪录  

例如:删除张三的纪录。 

mysql> delete from name where xm='张三';  

10、删库和删表  

drop database 库名;  

drop table 表名;  

九、增加MySQL用户  

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。

首先用以root用户连入MySQL,然后键入以下命令:  

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

例1增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。  

例 2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数据库aaa进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过 MYSQL主机来操作aaa库。  

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";  

用新增的用户如果登录不了MySQL,在登录时用如下命令:  

mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)  

十、备份与恢复  

1、备份  

例如:将上例创建的aaa库备份到文件 back_aaa中  

[root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)  

[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa  

2、恢复  

[root@test mysql]# mysql -u root -p ccc < back_aaa

转载自:https://www.cnblogs.com/hunter007/articles/2251795.html 并对其内容作了某些修改

linux下MySQL的启动与访问的更多相关文章

  1. linux 下mysql的启动 、调试、排错

    Linux 下 MySQL 启动与关闭 说明 一.启动 1.1  MySQL 进程 可以用ps 命令查看进程: [root@rac2 ~]# ps -ef|grep mysql root     21 ...

  2. linux 下mysql无法启动 mysql.sock

    在公司装的一键安装的lnmp环境,启动mysql时候发现mysql.sock不存在, 然后我进行查找  最后在  /usr/local/mysql/bin/mysql_safe  重新启动下 然后启动 ...

  3. linux下mysql的启动与关闭

    1.查看mysql版本 方法一:status; 方法二:select version(); 2.Mysql启动.停止.重启常用命令 a.启动方式 1.使用 service 启动: [root@loca ...

  4. linux 下mysql 关闭 启动

    一. 启动 .使用 service 启动:service mysql start .使用 mysqld 脚本启动:/etc/init.d/mysql start .使用 safe_mysqld 启动: ...

  5. Linux下mysql操作

    1.linux下MYSQL的启动与访问 http://www.cnblogs.com/hunter007/articles/2251795.html 2.linux下mysql基本的操作 http:/ ...

  6. Linux下,Tomcat启动成功,发现ip:8080访问失败

    Linux下,Tomcat启动成功,发现ip:8080访问失败 Chasel_H 2018.04.23 20:47* 字数 195 阅读 566评论 0喜欢 3 相信很多人都和我一样,在Linux环境 ...

  7. linux下mysql的安装

    一.下载 http://dev.mysql.com/downloads/mysql/ 选择对应的版本,这里选择“Linux-Generic” 以64位系统为例,这里需要下载如下两个文件: MySQL- ...

  8. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

  9. 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装

      [MySQL]Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后, ...

随机推荐

  1. 深度探索MySQL主从复制原理

    深度探索MySQL主从复制原理 一 .概要 MySQL Replication (MySQL 主从复制) 是什么? 为什么要主从复制以及它的实现原理是什么? 1.1 MySQL 主从复制概念 MySQ ...

  2. vue中$router与$route的区别

    $.router是VueRouter的实例,相当于一个全局的路由器对象.包含很多属性和子对象,例如history对象 $.route表示当前正在跳转的路由对象.可以通过$.route获取到name,p ...

  3. JavaScript Web API 全选反选案例

    全选反选 全选和反选功能,在开发中可以说是应用得非常多的,以下通过案例分解,学习如何使用JS实现全选反选功能. 该功能可分为如下三大步骤: 1.全选 1.1 获取父checkbox,注册点击事件 1. ...

  4. vscode 连接远程服务器 sftp

    1.在vscode 应用商店搜索 sftp 下载安装 2.ctrl+shift+p 搜索sftp:config 生成sftp.json 3.配置你的服务器信息{ "name": & ...

  5. logback 日志相关

    日志相关: logback:https://www.cnblogs.com/gavincoder/p/10091757.html https://www.cnblogs.com/hhhshct/p/9 ...

  6. SpringICO和DI区别

    学习过Spring框架的人一定都会听过Spring的IoC(控制反转) .DI(依赖注入)这两个概念,对于初学Spring的人来说,总觉得IoC .DI这两个概念是模糊不清的,是很难理解的,今天和大家 ...

  7. jquery easyui datagrid 在翻页以后仍能记录被选中的行及刷新设置选中行数据

    //easyUI的datagrid在复选框多选时,如何在翻页以后仍能记录被选中的行://注意datagrid中需要配置idField属性,一般为数据的主键 $.ajax({ type: 'GET', ...

  8. 并发编程之Callable异步,Future模式

    Callable 在Java中,创建线程一般有两种方式,一种是继承Thread类,一种是实现Runnable接口.然而,这两种方式的缺点是在线程任务执行结束后,无法获取执行结果.我们一般只能采用共享变 ...

  9. 超详细Vue实现导航栏绑定内容锚点+滚动动画+vue-router(hash模式可用)

    超详细Vue实现导航栏绑定内容锚点+滚动动画+vue-router(hash模式可用) 转载自:https://www.jianshu.com/p/2ad8c8b5bf75 亲测有效~ <tem ...

  10. DML 操作表中数据

    DML 是对于表中的记录进行增删改操作 一.添加数据   语法格式: insert into 表名[字段名] values[字段值]      表名:表示往那张表中添加数据   (字段名1,字段名2, ...