1.centOS安装Mysql

上个星期研究了一个星期的Mysql,从今天起把学到的东西整理一下。

----------------------------------------------

mysql安装本人亲试过两种安装方式,一种rpm方式,一种绿色方式安装,个人感觉rpm方式最方便

1.rpm方式

  1)需要的软件包:(5.5为例,https://dev.mysql.com/downloads/mysql/5.5.html#downloads)

    MySQL-client-5.5.48-1.linux2.6.i386.rpm

    MySQL-server-5.5.48-1.linux2.6.i386.rpm

  2)检查该机器上是否安装过mysql

    rpm -qa|grep -i mysql

    如果没有任何输入证明没有安装过,如果安装过需要卸载的话用rpm -e 软件包名  来卸载

  3)安装服务端,红色框表示:mysql默认创建了一个root用户,但是没有密码,需要你后期指定

    

  4)安装客户端

    

  5)检查是否安装成功。mysql安装的过程中会自动给你创建mysql用户和用户组,查看是否创建,这也是从侧面检查是否安装成功;或者执行 mysqladmin --version命令检查是否成功

    

  6)mysql启动和停止。mysql安装过程中会把mysql命令注册成服务,所以可以通过service方式启动和停止

    

  7)连接

    首次连接,不需要密码。mysql命令默认root用户,默认本机ip,默认3306端口,而root用户默认又没有密码,so就之间连上啦

    

    给root设置密码

    

  8)设置开机启动mysql

    more /etc/inittab查看系统默认启动级别,我的是3

    所以使用chkconfig --level 3 mysql on设置开机启动

  9)修改配置文件位置到etc下面

    

  10)修改字符集

    先查看字符集:show variables like ‘character%‘; 看到默认使用的字符集是latin1

    

    修改my.cnf文件

      [client]

      default-character-set = utf8 

      [mysql]

      default-character-set = utf8 

      [mysqld]

      character_set_server=utf8
      character_set_client=utf8
      collation-server=utf8_general_ci

      init_connect=‘SET NAMES utf8‘

    保存,重启mysql.

  11)其他可选配置

    可以在my.cnf中设置数据文件的存放目录:

    datadir                        = /var/lib/mysql/

2.绿色安装方式 

  1)需要的软件包,以Percona5.5为例

    Percona-Server-5.5.30-rel30.2-500.Linux.x86_64.tar.gz

    Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm

    Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm

  2)解压,建议解压到/usr/local/mysql/目录

    Percona-Server-5.5.30-rel30.2-500.Linux.x86_64.tar.gz到/usr/local/mysql/目录

  3.查看依赖

    ldd /usr/local/mysql/bin/mysqld    我的报以下信息

    linux-vdso.so.1 =>  (0x00007fff783ff000)

     libpthread.so.0 => /lib64/libpthread.so.0 (0x00007facd19bb000)

     libaio.so.1 => /lib64/libaio.so.1 (0x0000003548a00000)

     libm.so.6 => /lib64/libm.so.6 (0x00007facd1736000)

     librt.so.1 => /lib64/librt.so.1 (0x00007facd152e000)

    libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007facd12f7000)

     libdl.so.2 => /lib64/libdl.so.2 (0x00007facd10f2000)

     libssl.so.6 => not found

     libcrypto.so.6 => not found

    libc.so.6 => /lib64/libc.so.6 (0x00007facd0d5d000)

    /lib64/ld-linux-x86-64.so.2 (0x00007facd1be5000)

     libfreebl3.so => /lib64/libfreebl3.so (0x00007facd0b5a000)

  4.安装缺少的依赖,然后做软连接

    yum -y install libssl.so.6 安装

    find / -name "libssl.so*"

    找到合适的文件。然后做软连接

     ln -s /usr/lib64/libssl.so.1.0.1e /lib64/libssl.so.6

    

    find / -name "libcrypto.so*"

    找到合适的文件。然后做软连接

    ln -s /usr/lib64/libcrypto.so.1.0.1e /lib64/libcrypto.so.6

  5.在Centos中创建mysql用户组和用户,这个用户其实可以不用登陆这个功能,所以设置-s /sbin/nologin参数,-M表示不创建用户目录

  groupadd mysql

  useradd mysql -g mysql -M -s /sbin/nologin

  6.执行安装

  /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql  --datadir=/var/lib/mysql --user=mysql

  7.添加到系统服务

  cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

  8.开机启动

  chkconfig --add mysqld

  9.替换OR修改/etc/my.conf

  10.启动服务

  service mysqld start

  PS:如果my.conf中没有配置basedir会报:

  [[email protected] ~]# service mysqld start

  /etc/init.d/mysqld: line 256: my_print_defaults: command not found

  /etc/init.d/mysqld: line 276: cd: /usr/local/Percona-Server-5.5.30-rel30.2-500.Linux.x86_64: No such file or directory

  Starting MySQL (Percona Server)Couldn‘t find MySQL server ([失败]ocal/Percona-Server-5.5.30-rel30.2-500.Linux.x86_64/bin/mysqld_safe)

  11.登陆

  首次登陆不需要密码。登陆成功后修改root密码,并开启root远程登录

  use mysql

  update user set password=PASSWORD(‘123456‘) where user=‘root‘;

  Grant all privileges on *.* to ‘root‘@‘%‘ identified by ‘123456‘ with grant option;

  flush privileges;

  重新登陆

  PS:如果登录的时候提示没有mysql command需要安装mysql client 安装

  rpm -ivh Percona-Server-shared-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm

  rpm -ivh Percona-Server-client-55-5.5.35-rel33.0.611.rhel6.x86_64.rpm

  PS:如果安装的时候报这个错error: Failed dependencies:

  /usr/bin/perl is needed by MySQL-server-5.5.28-1.linux2.6.i386

  安装yum  -y install perl

  12)防火墙添加mysql端口

  vim /etc/sysconfig/iptables

  service iptables restart

时间: 2024-08-03 07:11:31

1.centOS安装Mysql的相关文章

CentOS安装MySQL问题汇总

遇到的错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) denied for user 'root'@'localhost' (using password: NO) 描述:刚安装完MySQL,第一次登陆. [[email protected] ~]$ mysql -u root -p Enter password: #我记得root初始是没密码的,这句直接回车 ERROR

centos 安装mysql 5.5.12

1.安装gcc-c++  gcc make cmake编译器 2.安装ncurses 3.添加用户组 groupadd mysql useradd -r -g mysql mysql 4.安装 tar -zxvf mysql-5.5.12.tar.gz cd mysql-5.5.12 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock -DDEFAULT_CHARSET=ut

虚拟机centos安装mysql遇到 Couldn‘t resolve host ‘mirror

网上查了一下说是DNS服务器错误.于是修改一下 /etc/resolv.conf添加一个nameserver 8.8.8.8完成虚拟机centos安装mysql遇到 Couldn't resolve host 'mirror安装MySql server:1.下载安装 yum install -y mysql-server2.服务开启 service mysqld start3.服务随开机启动 chkconfig mysqld on4.进入mysql mysql exit5.安装连接 yum in

linix (Centos) 安装 mysql

Linux(centos)安装mysql 数据库 卸载原先数据库 1.  查询系统有没有安装数据库 rpm -qa | grep mysql 2.卸载原先的数据库 rpm -e mysql // 普通删除模式  rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 使用yum 安装数据库 1.查询yum提供的数据库版本 yum list | grep mysql 2.安装数据库 yum install  -y

Centos 安装mysql

CentOs中mysql的安装与配置[转] 在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等 在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根据自己的操作系统去下载对应的数据库文件 这里我是通过yum来进行mysql数据库的安装的,通过这种

centos安装mysql数据库

a.镜像自带安装 1.查看系统mysql rpm -qa | grep mysql 2.强制卸载历史版本 rpm -e --nodeps mysql 3.查看yum源下提供的msyql yum list | grep mysql 4.执行安装 yum install -y mysql-server mysql mysql-devel rpm -qi mysql-server 5.启动 service mysqld start 6.修改为开机自启动 chkconfig --list | grep

CentOS 安装MySQL(rpm)提示错误Header V3 DSA/SHA1 Signature

提示错误:Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies 错误原因:这是由于yum安装了旧版本的GPG keys造成的 解决办法:后面加上--force --nodeps 原文: 摘要: CentOS安装rpm安装MySQL时爆出警告: 警告:mysql-server-5.5.46-1.linux2.6.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID

centos 安装mysql密码修改后还是不能连接的原因

centos 上安装mysql密码修改后还是不能连接出现错误:ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for table 'user' 解决方法: 1.退出mysql mysql> quit; Bye 2.执行下面语句 [[email protected] 桌面]# mysqld_safe --skip-grant-table 3.删除空用户 mysql -uroot  mysql delete from

CentOS安装mysql*.rpm提示conflicts with file from package的解决办法

CentOS 6.5下安装MySql 5.6 解压文件:tar xvf MySQL-5.6.19-1.linux_glibc2.5.x86_64.rpm-bundle.tar 释放出以下文件: MySQL-embedded-5.6.19-1.linux_glibc2.5.x86_64.rpmMySQL-devel-5.6.19-1.linux_glibc2.5.x86_64.rpmMySQL-shared-compat-5.6.19-1.linux_glibc2.5.x86_64.rpmMySQ