本文目录一览:
- 如何在linux下安装mysql数据库并配置
- linux系统查看mysql版本的口令是什么?
- linux中mysql5升级到mysql5.5的方法
- [详细讲解Linux环境下MySQL 5.1安装步骤](#详细讲解Linux环境下MySQL 5.1安装步骤)
- [如何安装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安装步骤
- 下载MySQL免安装版/二进制版软件
(不用编译)
文件格式:
MYSQL-VERSION-OS.tar.gz
- 创建MySQL组,建立MySQL用户并加入到mysql组中
(不同版本的Unix中,
groupadd
和useradd
的语法可能会稍有不同。)groupadd mysql useradd -g mysql mysql
- 进入目录
/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
- 添加MySQL配置文件
如果你想要设置一个选项文件,使用
support-files
目录中的一个作为模板。在这个目录中有4个模板文件,是根据不同机器的内存定制的。
(可能你需要用root用户运行这些命令。)cp support-files/my-medium.cnf /etc/my.cnf
- 设定目录访问权限,用
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
.
符号不能少。) - 运行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
中配置。 大多数问题是权限设置不正确引起的。) - 设置root密码。默认安装密码为空,为了安全你需要修改密码
/usr/local/mysql/bin/mysqladmin -uroot password yourpassword
- 拷贝编译目录的一个脚本,设置开机自动启动
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
- 启动mysqld服务
service mysqld start
- 查看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下有三种安装方式,依照难以程度排序:
- 第一种是
yum install mysql
,这种安装方式最简单,初学可以采用。但是这种安装的弊端是安装的版本比较低,现在安装的话是5.17的版本。 - 第二种方式是下载最新的
MySQL-5.6.25-1.rhel5.x86_64.rpm-bundle.tar
,解压缩后,用rpm -ivh 包名
,安装四个包就可以了,注意先后顺序。 - 第三种方式是下载最新的
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 mysql
,chkconfig mysql on
;启动服务service mysql start
;修改root初始密码。操作完以上几部基本上就可以了。