CentOS下Mysql的安装与配置

来源:互联网 发布:js表单验证表示时间 编辑:程序博客网 时间:2024/06/08 03:18
CentOS下Mysql的安装与配置

一、卸载掉原有mysql
因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,
我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
# rpm -qa | grep mysql  // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
# rpm -e mysql  // 普通删除模式# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
二、通过yum来进行mysql的安装
我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:
# yum list | grep mysql
然后我们可以通过输入 yum install -y mysql-server mysql mysql-devel 命令将mysql mysql-server mysql-devel都安装好
# yum install -y mysql-server mysql mysql-deve
安装好后,我们可以通过如下命令,查看刚安装好的mysql-server的版本
# rpm -qi mysql-server
三、mysql数据库的初始化及相关配置
1.启动mysqld服务
我们在安装完mysql数据库以后,会发现会多出一个mysqld的服务,这个就是咱们的数据库服务,我们通过输入 service mysqld start 命令就可以启动我们的mysql服务。
注意:如果我们是第一次启动mysql服务,mysql服务器首先会进行初始化的配置,如:
# service mysqld start

当我们再次重新启动mysql服务时,就不会提示这么多信息了,如:
# service mysqld restart
停止 mysqld:                                               [确定]
正在启动 mysqld:                                         [确定]
2.开机自启配置
我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以通过  chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:
# chkconfig --list | grep mysqld
mysqld             0:关闭    1:关闭    2:关闭    3:关闭    4:关闭    5:关闭    6:关闭

我们发现mysqld服务并没有开机自动启动,我们当然可以通过 chkconfig mysqld on 命令来将其设置成开机启动,这样就不用每次都去手动启动了
# chkconfig mysqld on
# chkconfig --list | grep mysql
mysqld             0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关闭
3.root管理员账号
mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,
会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息:
/usr/bin/mysqladmin -u root password 'new-password'  // 为root账号设置密码
所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号)
# mysqladmin -u root password 'root'  // 通过该命令给root账号设置密码为 root
此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了

4.创建用户并分配权限
create user cachecloud IDENTIFIED by 'cachecloud';

GRANT ALL PRIVILEGES ON *.* TO cachecloud@'%' IDENTIFIED BY 'cachecloud' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO cachecloud@'localhost' IDENTIFIED BY 'cachecloud' WITH GRANT OPTION;

@'%对localhost不起作用有的,再来次GRANT  @'localhost'


FLUSH PRIVILEGES;  刷新权限

注意:

linux mysql数据库、表名称大小写问题

1、window下mysql安装完后不区分表名的大小写;
2、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;
3、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务
lower_case_table_names参数详解:
lower_case_table_names = 0
其中 0:区分大小写,1:不区分大小写

注意的是:
用rpm包安装的MySQL,对于上面步骤3更改后不起作用。

用rpm包安装的MySQL,MySQL在启动时自动使用/usr/share/mysql目录下的my-medium.cnf文件,
解决大小写敏感问题方法,只需要复制一个/usr/share/mysql目录下的my-medium.cnf文件到/etc目录,改名为my.cnf,

然后在my.cnf文件中添加lower_case_table_names=1配置。



0 0