包含mysql5.1forlinux的词条

发布时间:2022-11-20

本文目录一览:

  1. 如何在linux下安装mysql数据库并配置
  2. linux系统查看mysql版本的口令是什么?
  3. linux中mysql5升级到mysql5.5的方法
  4. [详细讲解Linux环境下MySQL 5.1安装步骤](#详细讲解Linux环境下MySQL 5.1安装步骤)
  5. [如何安装mysql for linux](#如何安装mysql for linux)

如何在linux下安装mysql数据库并配置

方法/步骤: 查找以前是否安装有mysql,使用下面命令:

rpm -qa|grep -i mysql

如果显示有如下包则说明已安装mysql

mysql-4.1.12-3.RHEL4.1
mysqlclient10-3.23.58-4.RHEL4.1

如果已安装,则需要删除已安装的数据库,使用以下命令来删除数据库

rpm -e --nodeps 包名

例如:

rpm -ev mysql-4.1.12-3.RHEL4.1

删除老版本mysql的开发头文件和库

rm -fr /usr/lib/mysql
rm -fr /usr/include/mysql

注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除

rm -f /etc/my.cnf
rm -fr /var/lib/mysql

下载mysql的rpm包 可以通过wget下载具体的地址,因为不能用链接请大家去官网去找

  • MySQL-server-5.6.10-1.rhel5.x86_64.rpm:MySQL服务器;
  • MySQL-client-5.6.10-1.rhel5.x86_64.rpm:MySQL客户端;
  • MySQL-devel-5.6.10-1.rhel5.x86_64.rpm:Mysql开发依赖包。 下载后放到Liunx服务器中,如图所示 安装MySQL Server的rpm包
rpm -ivh MySQL-server-5.6.21-1.linux_glibc2.5.x86_64.rpm

安装过程如图所示 安装完成后会生成root用户的随机密码,请使用“cat /root/.mysql_secret”或类似命令进行查看。 安装MySQL客户端

rpm -ivh MySQL-client-5.6.21-1.linux_glibc2.5.x86_64.rpm

安装MySQL开发依赖包

rpm -ivh MySQL-devel-5.6.21-1.linux_glibc2.5.x86_64.rpm

启动msyql 安装完成后mysql是没有启动的,运行mysql命令会提示如下错误:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

可使用如下命令启动MySQL:

service mysql start

或者使用如下命令:

/etc/init.d/mysql start

可使用SET PASSWORD命令修改root用户的密码,参考如下:

SET PASSWORD = PASSWORD('root123456');

登录MySQL 使用mysql命令登录MySQL服务器,运行MySQL的命令时,会提示需要设置root用户密码 设置开机自启动

/etc/init.d/mysql start

设置完成后重启系统,使用netstat –nat命令可看到MySQL的3306端口 至此我们已经安装好了mysql数据库,当然现在我们的数据库还不支持远程连接,远程连接会出现以下代码:1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server,可以通过以下以下来解决 改表法:在本机登入mysql后,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为'%'。

mysql
use mysql;
select 'host' from user where user='root';

好了,开始享受mysql带来的强大功能吧!

linux系统查看mysql版本的口令是什么?

linux系统查看mysql版本的命令: 登录linux服务器,输入以下命令:

mysql -V

输出:

mysql  Ver 14.14  Distrib 5.5.48, for Linux (x86_64) using readline 5.1

说明:其中的5.5.48就是mysql的版本号。 注意事项:centons下可以执行mysql -V命令。

linux中mysql5升级到mysql5.5的方法

手上有一朋友的服务器是MYSQL5.1,因需要升级到5.5或以上,这儿写下升级到5.5的过程 安装5.5依赖安装包

yum install -y autoconf* automake* zlib* libxml* ncurses-devel* libgcrypt* libtool* openssl*

安装cmake

yum install -y cmake

在升级前,建议先将之前5.1的mysql及数据库目录备份一下 停止掉mysql

service mysql stop

升级mysql 5.5.36

tar xf mysql-5.5.36.tar.gz
cd mysql-5.5.36
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_DATADIR=/usr/local/mysql/var \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DMYSQL_USER=mysql \
-DEXTRA_CHARSETS=all \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_EMBEDDED_SERVER=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1
make
make install

删除/etc/下的my.cnf配置文件

rm -rf /etc/my.cnf

拷贝5.5的配置文件

cp support-files/my-huge.cnf /etc/my.cnf

尝试启动一下

service mysql start

执行更新程序并重启mysql

/usr/local/mysql/bin/mysql_upgrade

如果一路OK就没事儿,但要是出了错误,请参考我另外一篇文章 mysql5.5升级过程中mysql_upgrade失败的问题 查看下现在的mysql版本

cat mysql_upgrade_info

好了,升级工作完成。 再附升级失败问题解决 在升级mysql5.5过程中,执行/usr/local/mysql/bin/mysql_upgrade提示:

Looking for 'mysql' in: /usr/local/mysql/bin/mysql
Looking for 'mysqlcheck' in: /usr/local/mysql/bin/mysqlcheck
Running 'mysqlcheck'...
/usr/local/mysql/bin/mysqlcheck: Got error: 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FOR UPGRADE' at line 1 when executing 'CHECK TABLE ... FOR UPGRADE'
FATAL ERROR: Upgrade failed

想起之前5.1好像是有密码的!这儿换种方式尝试

/usr/local/mysql/bin/mysql_upgrade -S /var/data/mysql.sock -uroot -p

这个也不行了,突然想到出奇招,还是使用5.5的二进制程序,然后更改启动参数,因为我只想要把data目录下的表结构升级而已,必须指定的参数只是data目录,于是我做了如下尝试

# 启用--skip-grant-tables参数避开检查,先启动再说
/usr/local/mysql/bin/mysqld --datadir=/usr/local/mysql/var/ --user=mysql --skip-grant-tables

看上去成功了 中间报了一些innodb的错误,不去理会,应该是配置或是这个半阴半阳状态下问题,这个以后再解决 接下来停止这个服务

mysqladmin shutdown

然后以正常参数启动mysqld服务…… 修改些my.cnf中的配置参数,以适合mysql5.5 一句话总结:

/usr/local/mysql/bin/mysqld --datadir=/usr/local/mysql/var/ --user=mysql --skip-grant-tables

详细讲解Linux环境下MySQL 5.1安装步骤

  1. 下载MySQL免安装版/二进制版软件 (不用编译) 文件格式:MYSQL-VERSION-OS.tar.gz
  2. 创建MySQL组,建立MySQL用户并加入到mysql组中 (不同版本的Unix中,groupadduseradd的语法可能会稍有不同。)
    groupadd mysql
    useradd -g mysql mysql
    
  3. 进入目录/usr/local,解压缩免安装版,并在此目录中建立名为mysql的软链接
    cd /usr/local
    gunzip /path/to/MYSQL-VERSION-OS.tar.gz | tar xvf -
    
    (该命令会在本目录下创建一个名为MYSQL-VERSION-OS的新目录。) (使用GNU tar,则不再需要gunzip。你可以直接用下面的命令来解包和提取分发:)
    tar zxvf /path/to/mysql-VERSION-OS.tar.gz
    ln -s MYSQL-VERSION-OS mysql
    
  4. 添加MySQL配置文件 如果你想要设置一个选项文件,使用support-files目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。
    cp support-files/my-medium.cnf /etc/my.cnf
    
    (可能你需要用root用户运行这些命令。)
  5. 设定目录访问权限,用mysql_install_db创建MySQL授权表初始化,并设置mysql,root帐号访问权限
    cd mysql
    chown -R mysql .
    chgrp -R mysql .
    scripts/mysql_install_db --user=mysql
    chown -R root .
    chown -R mysql data
    
    (注意以上命令中的.符号不能少。)
  6. 运行MySQL
    bin/mysqld_safe --user=mysql
    
    (如果没有问题的话,应该会出现类似这样的提示:
    [1] 42264
    Starting mysqld daemon with databases from /usr/local/mysql/var
    
    如果出现mysql ended这样的语句,表示Mysql没有正常启动,你可以到log中查找问题,Log文件的通常在/etc/my.cnf中配置。 大多数问题是权限设置不正确引起的。)
  7. 设置root密码。默认安装密码为空,为了安全你需要修改密码
    /usr/local/mysql/bin/mysqladmin -uroot password yourpassword
    
  8. 拷贝编译目录的一个脚本,设置开机自动启动
    cp support-files/mysql.server /etc/rc.d/init.d/mysqld
    chmod 700 /etc/init.d/mysqld
    chkconfig --add mysqld
    chkconfig --level 345 mysqld on
    
  9. 启动mysqld服务
    service mysqld start
    
  10. 查看3306端口是否打开。要注意在防火墙中开放该端口
    netstat -atln
    

免安装版/二进制版安装基本命令概述:

groupadd mysql
useradd -g mysql mysql
cd /usr/local
gunzip /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf -
ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
cd mysql
chown -R mysql .
chgrp -R mysql .
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
bin/mysqld_safe --user=mysql

如何安装mysql for linux

mysql在linux下有三种安装方式,依照难以程度排序:

  1. 第一种是yum install mysql,这种安装方式最简单,初学可以采用。但是这种安装的弊端是安装的版本比较低,现在安装的话是5.17的版本。
  2. 第二种方式是下载最新的MySQL-5.6.25-1.rhel5.x86_64.rpm-bundle.tar,解压缩后,用rpm -ivh 包名,安装四个包就可以了,注意先后顺序。
  3. 第三种方式是下载最新的mysql-5.6.27-linux-glibc2.5-i686.tar.gz,解压缩后,手动配置。主要包括配置:增加mysql用户和群组;拷贝my-default.inf文件为my.inf/etc/下;安装并初始化/mysql-5.6.27/scripts/mysql_install_db --user=mysql --basedir=/... --datadir=/...;增加到服务中chkconfig --add mysqlchkconfig mysql on;启动服务service mysql start;修改root初始密码。操作完以上几部基本上就可以了。