1、准备工作
从MySQL官网上分别下载mysql服务器端于客户端包:
MySQL-server-5.5.31-1.linux2.6.x86_64.rpm
MySQL-client-5.5.31-1.linux2.6.x86_64.rpm

2、检测系统是否安装MySQL
#rpm -qa | grep -i mysql
若已安装过,会出现:
MySQL-server-5.0.22-0.i386
MySQL-client-5.0.22-0.i386
那么输入以下命令删除它:
#rpm -ev MySQL-server-5.0.22-0.i386
# rpm -ev MySQL-client-5.0.22-0.i386
注意:若删除的时候,出现删除不成功,出现依赖的包,前提必须删除依赖项。rpm -ev dovecot-1.0.7-7.el5.x86_64

3、安装MySQL
# rpm -ivh MySQL-server-5.5.31-1.linux2.6.x86_64.rpm
# rpm -ivh MySQL-client-5.5.31-1.linux2.6.x86_64.rpm

4、写配置文件
拷贝配置文件到/etc目录下,并命名为my.cnf (必须名为my.cnf)
#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
编辑 my.cnf :
[client]
port = 3306
socket=/opt/sdb/mysql/mysql.sock
[mysqld]
datadir=/opt/sdb/mysql
socket=/opt/sdb/mysql/mysql.sock
port = 3306
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
lower_case_table_names=1
max_connections=1000

5、了解下默认安装位置及作用
初始化文件
2.配置文件    /usr/share/mysql (mysql.server命令及配置文件)
3.相关命令 /usr/bin (mysqladmin mysqldump等命令)
4.启动脚本    /etc/rc.d/init.d/ (启动脚本文件mysql的目录) 如:/etc/rc.d/init.d/mysql start/restart/stop/status
特别说明:SuSE Linux的启动脚本目录在 /etc/init.d 目录下,并且MySQL安装完成后,会缺少mysql.sock这个套接字文件,所以必须到这个目录下才能启动mysql
或者:初始化,执行mysqld --initialize --datadir=/opt/wifidb/mysql --user=mysql

6. 保存密码
这个时候,一般会出现临时密码,注意保存(可以用复制)
当没有密码时,可通过# grep "password" /var/log/mysqld.log 命令获取MySQL的临时密码
2016-01-19T05:16:36.218234Z 1 [Note] A temporary password is generated for root@localhost: waQ,qR%be
用该密码登录到服务端后,必须马上修改密码,不然会报错误,修改命令为:ALTER USER 'root'@'localhost' identified by '123456';
还需要修改/etc/init.d/mysql中的datadir为/opt/sdb/mysql
将/var/lib/mysql 文件夹拷贝到/opt/sdb目录下 cp -R /var/lib/mysql /opt/sdb
最后将/opt/sdb/mysql提权为mysql,chown -R mysql:mysql /opt/sdb/mysql

7、重启mysql服务
类似于安全模式登录系统,有人建议说是pkill mysql,但是我不建议哈。因为当你执行了这个命令后,会导致这样的状况:
/etc/init.d/mysql status
mysqld dead but subsys locked
这样即使你是在安全模式下启动mysql都未必会有用的,所以一般是这样/etc/init.d/mysqld stop,如果你不幸先用了pkill,那么就start一下再stop咯。
# mysqld_safe --skip-grant-tables &
&,表示在后台运行,不再后台运行的话,就再打开一个终端咯。
# mysql
mysql>use mysql;
mysql>UPDATE user SET authentication_string=password("test123") WHERE user='root';
mysql>flush privileges;
mysql>exit;

登陆后再次输入:
ALTER USER 'root'@'localhost' identified by 'password';
##本来mysql是不分大小写的,但是这个是修改的mysql中的mysql数据库的具体的值,要注意到。

10、设置远程访问:
# cd /usr/bin
# mysql -u root -p
mysql> use mysql;
mysql> grant all PRIVILEGES on *.* to root@'%' identified by 'password';
mysql> select host,user from user;
mysql>FLUSH PRIVILEGES;

12、MySQL导出导入
mysql> mysqldump abc(数据库名) --user=root --password > /root/abc.sql #导出整个库
mysql> mysqldump -u root -p abc(数据库名) user (表名)> /user.sql #导出单张表
注意,如果运行 mysqldump 没有指定 --quick 或 --opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题
导入:
mysql> CREATE DATABASE abc;
mysql> use abc;
mysql> source /root/abc.sql #导入数据库
mysql> source /user.sql #导入单张表

13. 给出两个参数说明连接,侵删
https://blog.csdn.net/orichisonic/article/details/48026031
https://blog.csdn.net/nightelve/article/details/17393631

数据库(一):suse下MySQL安装的更多相关文章

  1. 【数据库】4.0 MySQL入门学习(四)——linux系统环境下MySQL安装

    1.0 我的操作系统是CentOS Linux release 7.6.1810  (Core) 系统详细信息如下: Linux version 3.10.0-957.1.3.el7.x86_64 ( ...

  2. 【数据库】3.0 MySQL入门学习(三)——Windows系统环境下MySQL安装

    1.0 我的操作系统是window10 专业版 64位.,不过至少windows7以上系统都是一样的. 关于MySQL如何下载,请参考博文: [数据库]2.0 如何获得MySQL以及MySQL安装 h ...

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

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

  4. Linux下MySQL安装及配置

    Linux下MySQL安装及配置 安装MySQL Ubuntu系统中,直接使用apt install的方式去安装MySQL的服务端和客户端,MySQL的客户端必须安装,否则无法通过命令连接并操作MyS ...

  5. windowns环境下mysql 安装教程

    windowns环境下mysql 安装教程 一:这里以绿色版安装为例(解压就可以使用) 下载地址: 下载页面:https://dev.mysql.com/downloads/mysql/  2:点击 ...

  6. CentOS下Mysql安装教程

    CentOS下Mysql安装教程 本人学习Linux时使用的是CentOs5.5版本,在该环境中,Mysql的安装方法有很多种,下面我只讲我这次成功了的方法,作为一个记录,供大家参考,同时给自己做一个 ...

  7. Linux下MySQL安装和配置

    --Linux下MySQL安装和配置 ---------------------------2014/05/18 Linux下MySQL的配置和安装 本文的安装采用 rpm 包安装 1.首先在官网下载 ...

  8. Linux下Mysql安装(RPM安装)

    1. 首先检查机器里是否已经存在MySQL $ rpm -qa | grep mysql 2. 去官网下载相应的rpm包:https://dev.mysql.com/downloads/mysql/ ...

  9. ubuntu下mysql安装(server、client、dev),开启、停止和重启,及常见错误

    转自:ubuntu下mysql安装(server.client.dev),开启.停止和重启,及常见错误 1. 在ubuntu下安装server和client很简单: (1)安装server apt-g ...

随机推荐

  1. spark 笔记 1: 如何着手

    必读:从官方的开发者页面着手,包括如何构建spark以及编码规范(强烈建议读读编程规范)等:https://cwiki.apache.org/confluence/display/SPARK/Cont ...

  2. io.h配置 ubuntu

    https://www.cnblogs.com/liuyangak/articles/3239238.html https://blog.csdn.net/jiao_mrswang/article/d ...

  3. CAN波特率设置

    通过对CAN位定时寄存器CANBIT以及CAN波特率预分频扩展寄存器CANBRPE的设置可以得到需要的CAN通信波特率. CAN的位定时配置不当,将使得CAN模块无法按照目标波特率接入CAN网络,将导 ...

  4. 如何解决错误【selenium.common.exceptions.SessionNotCreatedException】

    如何解决错误[selenium.common.exceptions.SessionNotCreatedException]   [问题起因] 2018年12月26日晚,启动我的pycharm准备学习s ...

  5. 阶段3 2.Spring_04.Spring的常用注解_1 今日课程内容介绍

  6. sql server 字符串拆分

    最近项目调取存储的时候直接传入string 作为in的查询范围,结果报错了,深思之后才发现,数据库对于传进来的String,并不是我们想的直接可以作为参数,而是作为一个整体,而in是需要一个类似arr ...

  7. 嵌套的JsonObject与JSONArray的取值---JSON中嵌套JSONArray

    在复杂的JSON数据的格式中,往往会对JSON数据进行嵌套,这样取值会比之前的取值稍微复杂一点,但是只要思路清晰,其实取法还是一样的.就跟if else语句一样,如果if中套if,if中再套if,写的 ...

  8. myeclipse_2017_CI_8安装与破解

    一.下载myeclipse_2017_CI_8安装包与破解文件 二.安装myeclipse_2017_CI_8,安装完成后不要运行MyEclipse,将 "launch MyEclipse ...

  9. Golang的面向对象编程【结构体、方法、继承、接口】

    Golang也支持面向对象编程.但与以前学过传统的面向对象编程语言有区别.1)Golang没有类class,Go语言的结构体struct和类class有相似的特性.2)Golang中不存在继承,方法重 ...

  10. P1596 【[USACO10OCT]湖计数Lake Counting】

    可爱的题面君~~ 个人感觉这题还是很简单的,就是一个完全不加工的找联通块个数 个人解题思路是先读入,然后循环一遍,遇到水就dfs,并把这个w所在的联通块“删除”,并在答案上加一 最后输出答案 具体注释 ...