linux下yum安装 mysql 及详细配置及修改mysql默认目录.

一、[root@sample ~]# yum -y install mysql-server  ← 安装MySQL …..略 Installed: mysql-server.i386 0:4.1.20-1.RHEL4.1 Dependency Installed: mysql.i386 0:4.1.20-1.RHEL4.1 perl-DBD-MySQL.i386 0:2.9004-3.1 perl-DBI.i386 0:1.40-8 Complete!

二、配置 [root@sample ~]# vi /etc/my.cnf  ← 编辑MySQL的配置文件

[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1  ← 找到这一行,在这一行的下面添加新的规则,让MySQL的默认编码为UTF-8 default-character-set = gbk  ← 添加这一行 然后在配置文件的文尾填加如下语句:

[mysql] default-character-set = gbk

三、启动MySQL服务

[root@sample ~]# chkconfig mysqld on  ← 设置MySQL服务随系统启动自启动

如果上述命令失败,显示bash: chkconfig: command not found,见本文最下面解决方法

[root@sample ~]# chkconfig –list mysqld  ← 确认MySQL自启动 mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off  ← 如果2–5为on的状态就OK

[root@sample ~]# /etc/rc.d/init.d/mysqld start  ← 启动MySQL服务

启动mysql                                              [确定]

备 注:如果这一部执行失败有可能是/var/lib/mysql 没有数据库文件,会报【 Fatal error: Can’t open and  lock privilege tables: Table ‘mysql.host’ doesn’t  exist】,这是需要执行mysql_install_db命令就OK了。

四、MySQL的root用户设置密码 MySQL在刚刚被安装的时候,它的root用户是没有被设置密码的。首先来设置MySQL的root密码。

[root@sample ~]# mysql -u root  ← 用root用户登录MySQL服务器

:如果出现错误Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2),

:则查看mysql是否启动 /etc/rc.d/init.d/mysqld status, 没有启动则/etc/rc.d/init.d/mysqld start mysql> select user,host,password from mysql.user;  ← 查看用户信息 mysql>set password for root@localhost=password(‘在这里填入root密码’);  ← 设置root密码 mysql>set password for root@域名=password(‘在这里填入root密码’); mysql> delete from mysql.user where user=”;  ← 删除匿名用户 mysql> exit  ← 退出MySQL服务器【测试设置的密码是否正确】

五、删除测试用数据库 mysql> show databases;  ← 查看系统已存在的数据库 mysql> drop database test;  ← 删除名为test的空数据库

六、对MySQL进行测试。包括建立新用户,以及用对关系性数据库进行数据库操作的指令来试着建立数据库及数据表。这里,新建用户以 sleinetpub为例。

[root@sample ~]# mysql -u root -p  ← 通过密码用root登录 Enter password:  ← 在这里输入密码

mysql> grant all privileges on test.* to sleinetpub@localhost identified by ‘在这里定义密码’;  ← 建立对test数据库有完全操作权限的名为sleinetpub的用户 mysql> select user from mysql.user where user=’sleinetpub’;  ← 确认sleinetpub用户的存在与否 mysql> exit  ← 退出MySQL服务器 [root@sample ~]# mysql -u sleinetpub -p  ← 用新建立的sleinetpub用户登录MySQL服务器 Enter password:  ← 在这里输入密码 mysql> create database test;  ← 建立名为test的数据库 mysql> show databases;  ← 查看系统已存在的数据库 mysql> use test  ← 连接到数据库 mysql> create table test(num int, name varchar(50));  ← 在数据库中建立表 mysql> show tables;  ← 查看数据库中已存在的表 mysql> drop table test;  ← 删除表 mysql> show databases;  ← 查看已存在的数据库 Empty set (0.01 sec)  ← 确认test数据库已被删除(这里非root用户的关系,看不到名为mysql的数据库) mysql> exit  ← 退出MySQL服务器

七、删除测试用过的遗留用户 [root@sample ~]# mysql -u root -p  ← 通过密码用root登录 Enter password:  ← 在这里输入密码 mysql> revoke all privileges on *.* from sleinetpub@localhost;  ← 取消sleinetpub用户对数据库的操作权限 mysql> delete from mysql.user where user=’sleinetpub’ and host=’localhost’;  ← 删除sleinetpub用户 mysql> select user from mysql.user where user=’sleinetpub’;  ← 查找用户sleinetpub,确认已删除与否 Empty set (0.01 sec)  ← 确认sleinetpub用户已不存在 mysql> flush privileges;  ← 刷新,使以上操作生效 mysql> exit

八、最后,重新启动一次HTTP服务。

[root@undefined /]# /etc/rc.d/init.d/mysqld stop  ← 停止HTTP服务 停止mysql                                              [确定]

[root@undefined /]# /etc/rc.d/init.d/mysqld start ← 启动HTTP服务 启动mysql                                              [确定]

注: 配置文件: /etc/my.cnf中 datadir=/var/lib/mysql 定义的为数据库存放地址,修改数据库存放地址见本文最下面

bash: chkconfig: command not found错误:

[root@xuniji ~]# chkconfig bash: chkconfig: command not found -------->环境变量里没有chkconfig的目录 [root@xuniji ~]# rpm -aq |grep chkconfig ------看是否安装了chkconfig chkconfig-1.3.30.1-2 [root@xuniji ~]# export PATH=/sbin:$PATH [root@xuniji ~]# chkconfig chkconfig version 1.3.30.1 – Copyright (C) 1997-2000 Red Hat, Inc. This may be freely redistributed under the terms of the GNU Public License.

usage:   chkconfig –list [name]           chkconfig –add           chkconfig –del           chkconfig [--level ]

[root@xuniji ~]# echo $PATH ————打印环境变量 /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/gtl/bin [root@xuniji ~]# PATH=”$PATH”:/sbin ------环境变量里加进去:/sbin [root@xuniji ~]# echo $PATH   ------------再次打印看是否成功加进去 /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/gtl/bin:/sbin

到这里就解决了!

修改数据库存放目录:

默认在:/var/lib/mysql/ 按目录存放

0.关闭mysql

1.移动/var/lib/mysql/目录下的数据库目录到自定义目录,如:/home/mysql_datas

原数据库目录结构

比如/var/lib/mysql/mysql

/var/lib/mysql/business

/var/lib/mysql/upper等

移动后结构

比如/home/mysql_datas/mysql

/home/mysql_datas/business

/home/mysql_datas/upper等

2.修改/etc/my.cnf中的如下两项到新目录的位置

datadir=/home/mysql_datas

3.修改mysql启动脚本中上面两项的位置

#vi /etc/rc.d/init.d/mysqld

get_mysql_option mysqld datadir “/var/lib/mysql”改为

get_mysql_option mysqld datadir “/home/mysql_datas/mysql”

4.启动mysql

yum mysql的安装目录在哪_linux下yum安装 mysql 及详细配置及修改mysql默认目录相关推荐

  1. Linux怎样创建FTP服务器--修改用户默认目录-完美解决 - 费元星

    在创建FTP服务器之有先命令: ps -ef |grep vsftpd 查一下系统有没有安装vsftpd这个服务器,如果出现如下图所示的界面说明没有安装. 然后再执行:yum install vsft ...

  2. mysql 5.1.73.tgz下载_Linux下安装python,mysql

    1.python下载 请在终端输入如下命令: cd /home wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz 说明 ...

  3. mysql 5.6.34 二进制下载_linux下安装mysql二进制版本(5.6.34)

    我这里下载的是mysql-5.6.34-linux-glibc2.5-x86_64.tar.gz 1.创建mysql用户和用户组 #groupadd mysql #useradd -g mysql m ...

  4. linux mysql多实例启动不了_linux下mysql多实例安装(转)

    转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启 ...

  5. 64位linux安装mysql数据库吗_linux下怎么安装mysql数据库

    展开全部 1.到mysql官网下载mysql编译32313133353236313431303231363533e78988e69d8331333363393632好的二进制安装包,在下载页面Sele ...

  6. python setup.py 指定文件到指定路径_linux下python安装到指定目录

    由于使用公司服务器时没有root权限,只能把python安装到个人文件夹下,使用源码包方式安装,这里记录一下. 1.python下载 cd到目录/users/w,在此目录下安装python.通过wge ...

  7. mysql ha 安装 配置文件_Linux下环境安装配置Rose HA全攻略(图)

    如何在Linux环境下安装Rose HA.本文假设环境为Linux操作系统,采用9.2版本的Oracle数据库.下面我们看看,在Linux Oracle环境下如何安装和配置Rose HA. 首先将光盘 ...

  8. linux mysql8配置文件_Linux下 MySQL8安装教程

    之前我们介绍了 Windows下的MySQL8安装教程,那么Linux下该如何安装呢?本文以CentOS 7 为例,一步一步教你如何在Linux下安装MySQL-8.0.18 文章目录 下载MySQL ...

  9. linux winrar 安装目录,Winrar 在Linux下的安装配置

    用cedega winrar也可以,下载地址如下: 下载后,把文件拷贝到根目录解压, 再把在windows安装好的winrar,目录整个拷贝到你的用户目录下 直接在终端中运行 cedega 你的win ...

最新文章

  1. python使用matplotlib可视化、为可视化图像添加标题(title)、自定义标题的字体格式、字体大小、字体颜色等
  2. 【读书笔记】简约至上-交互式设计四策略
  3. pkg-config的使用
  4. HTML文本错位,DIV+CSS网页错位诊断和解决方法
  5. 关于 resgen.exe已退出 代码为 2 的错误问题的解决办法。
  6. guns java_guns——一个简便的后台管理系统
  7. 男人最佳的生育年限,程序员们,看看吧!!!
  8. python 面向对象编程tcp_python 闯关之路三(面向对象与网络编程)
  9. php 服务器安装,php服务器安装笔记
  10. 在LINUX下安装 Sybase ASE 11.0.3.3
  11. 【学习笔记】深入理解js原型和闭包(9)—— 简述【执行上下文】下
  12. 1. 初识 Lucene
  13. 高等数学复习笔记(二)- 一元函数微分学的概念、计算以及几何应用
  14. 自动控制原理复习——第二章 控制系统的数学模型,系统框图简化,信号流图,梅森公式,控制系统的传递函数(详细介绍)
  15. win10时间不准_简单几招教会你win10系统时间不准怎么解决
  16. Win12系统或新增“灵动岛”设计 截图曝光
  17. python图片,大家来找茬
  18. HTML5期末大作业:红酒销售网页网站设计——品牌红酒销售网页模板(4页) html网页设计期末大作业_网页设计平时作业
  19. 前端开发工程师 - 02.JavaScript程序设计 - 第2章.进阶篇
  20. 约分最简分式 (15 分)

热门文章

  1. DSP_F28335入门(1)——新建工程之gel文件解释
  2. vue中控制mock在开发环境使用,在生产环境禁用
  3. 优必选将推出家庭守卫机器人——“第一军团风暴兵”机器人
  4. 怎么转换音频格式?建议收藏这几个方法
  5. Python 3 字符串 strip( ) 方法
  6. 编译原理LR(1)语法分析器 C++实现
  7. Python 网络爬虫实战:猫眼电影 38950 条评论数据告诉你《无名之辈》是否值得一看?
  8. 到海马体照相馆,get你的仙女气息吧!
  9. Ubuntu16.04安装VSCode,并修改系统界面和编辑面板字体大小
  10. 在公众号文章中添加**人员名单