想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,尽快入门,写了此文,希望对您有所帮助。本文的Linux环境是 Red Hat 9.0,MySQL是5.0.16。
一、从二进制RPM格式安装Mysql
1、下载MySQL的安装文件
安装MySQL需要下面两个文件:
MySQL-server-5.0.16-0.i386.rpm
MySQL-client-5.0.16-0.i386.rpm
下载地址为:http://www.mysql.com/downloads/mysql-5.0.html,打开此网页,下拉网页找到"Linux x86 RPM downloads"项,找到"Server"和"Client programs"项,下载需要的上述两个rpm文件。
2、安装MySQL
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 -ivh ,其中i表示将安装指定的rmp软件包,v表示安装时的详细信息,h表示在安装期间出现"#"符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。
1)安装服务器端
在有两个rmp文件的目录下运行如下命令:
[root@host]# rpm -ivh MySQL-server-5.0.16-0.i386.rpm
显示如下信息。
warning: MySQL-server-5.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-server ########################################### [100%]
。。。。。。(省略显示)
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h test1 password 'new-password'
。。。。。。(省略显示)
Starting mysqld daemon with databases from /var/lib/mysql
如出现如上信息,服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开,如打开表示服务已经启动,安装成功。Mysql默认的端口是3306。
[root@host]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
上面显示可以看出MySQL服务已经启动。
2)安装客户端
运行如下命令:
[root@host]# rpm -ivh MySQL-client-5.0.16-0.i386.rpm
warning: MySQL-client-5.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5
Preparing... ########################################### [100%]
1:MySQL-client ########################################### [100%]
显示安装完毕。
用下面的命令连接mysql,测试是否成功。
二、从二进制tarball格式安装MySQL
1、 保证以root用户登录
[user@host]#su –root
2、 把tarball的内容保存到系统的适当目录(假设位置是/usr/local/)
[root@host]#cd /usr/local
[root@host]tar –xzvf mysql-standard-5.0.16-pc-linux-i686.tar.gz
3、 注意到在前一步中创建的目录有一个过长而繁琐的目录名,为了便于使用,可在同一位置创建一个名为mysql的软连接
[root@host]#ln –s mysql-standard-5.0.16-pc-linux-i686 mysql
4、 进入这个目录,查看文件是怎样被安排的
5、 MySQL数据库服务器以系统root用户或者以系统上的其他用户运行,从安全角度来看,以root用户运行MySQL数据库服务器是一件很糟糕的事情。基于这个原因,创建一个特定的mysql用户和组,对我们来说就变得很有必要了。我们可以使用group add和useradd命令来添加用户和组。
[root@host]#group add mysql
[root@host]#useradd –g mysql mysql
6、 运行这个程序包含的初始化脚本mysql_install_db
7、 修改MySQL二进制代码的所有权,使它们由root用户拥有
[root@host]#chown –R root /usr/local/mysql
8、 现在保证新创建的mysql用户可以对MySQL数据目录进行读/写访问
[root@host]#chown –R mysql /usr/local/mysql/data
[root@host]#chgrp –R mysql /usr/local/mysql
9、 通过手工运行mysqld守护程序启动MySQL服务器
[root@host]# /usr/local/mysql/bin/mysqld_safe –user=mysql &
另外可将这行指令加在 /etc/rc.d/rc.local 档中,让 MySQL 在开机时自动启动。
另外可将这行指令加在 /etc/rc.d/rc.local 档中,让 MySQL 在开机时自动启动。
三、从源代码版本安装MySQL
1、保证以root用户登录
[user@host]#su –root
2、切换到包含源代码tarball的目录,在目录里抽取文件
[root@host]#cd /tmp
[root@host]tar –xzvf mysql- 5.0.16.tar.gz
3、 进入包含源代码的目录:
[root@host]#cd mysql-5.0.16
并且注意ls命令的内容
[root@host]#ls -l
4、 现在,通过所包含的configure脚本对编译过程设置变量
[root@host]# ./configure –prefix=/usr/local/mysql
5、 现在,使用make编译程序
[root@host]#make
6、 把MySQL二进制安装到它们的新位置/usr/local/mysql
[root@host]#make install
7、 使用group add和useradd命令来创建专有mysql用户和组。
[root@host]#group add mysql
[root@host]#useradd –g mysql mysql
8、 运行这个程序包含的初始化脚本mysql_install_db
9、 修改MySQL二进制代码的所有权,使它们由root用户拥有
[root@host]#chown –R root /usr/local/mysql
10、现在保证新创建的mysql用户可以对MySQL数据目录进行读/写访问
[root@host]#chown –R mysql /usr/local/mysql/data
[root@host]#chgrp –R mysql /usr/local/mysql
11、通过手工运行mysqld守护程序启动MySQL服务器
[root@host]# /usr/local/mysql/bin/mysqld_safe –user=mysql &
四、登录MySQL
登录MySQL的命令是mysql, mysql 的使用语法如下:
mysql [-u username] [-h host] [-p[password]] [dbname]
username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于初始没有密码,第一次进时只需键入mysql即可。
[root@host]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.0.16-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
出现了"mysql>"提示符,恭喜你,安装成功!
增加了密码后的登录格式如下:
mysql -u root -p
Enter password: (输入密码)
其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。
注意:这个mysql文件在/usr/bin目录下,与后面讲的启动文件/etc/init.d/mysql不是一个文件。
五、MySQL的几个重要目录
MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。
下面就介绍一下这几个目录。
1、数据库目录
/var/lib/mysql/
2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)
3、相关命令
/usr/bin(mysqladmin mysqldump等命令)
4、启动脚本
/etc/rc.d/init.d/(启动脚本文件mysql的目录)
六、修改登录密码
MySQL默认没有密码,安装完毕增加密码的重要性是不言而喻的。
1、命令
usr/bin/mysqladmin -u root password 'new-password'
格式:mysqladmin -u用户名 -p旧密码 password 新密码
2、例子
例1:给root加个密码123456。
键入以下命令 :
[root@host]# /usr/bin/mysqladmin -u root password 123456
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
3、测试是否修改成功
1)不用密码登录
[root@host]# mysql
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
显示错误,说明密码已经修改。
2)用修改后的密码登录
[root@host]# mysql -u root -p
Enter password: (输入修改后的密码123456)
分享到:
相关推荐
Linux下安装和使用MySQL.txt举得起放得下叫举重,举得起放不下叫负重。头要有勇气, 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作Linux下的MySQL
。。。
Linux下安装Mysql数据库; Linux mysql rpm安装包 Linux mysql安装教程
linux下安装mysql服务器
在Linux下MySQL安装配置使用指南,和网上很乱的资料不同,这是一份制作好的pdf文档,分类详细,欢迎下载。
Linux下安装mysqlLinux下安装mysqlLinux下安装mysqlLinux下安装mysql
linux安装jdk 和tomcat和mysql 亲自测试过,有效,哈哈哈哈哈哈
linux下安装和使用mysql.docx
mysql数据库在linux下的安装,包含单机版、主备安装、双主+keepalived安装、集群环境安装,所有文档内容均原创
linux下mySql安装 经典 实验无数次的经验linux下mySql安装 经典 实验无数次的经验linux下mySql安装 经典 实验无数次的经验linux下mySql安装 经典 实验无数次的经验linux下mySql安装 经典 实验无数次的经验linux下...
linux 系统下安装mysql数据库
该包中包含一键安装mysql5.7和mysql8.0脚本,分为mysql二进制包安装和yum安装,并一起部署MySQL备份策略 用于快速部署mysql场景,适合多项目快速部署 备份工具为xtrabackup
linux下安装mysql
rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件包,V表示安装时的详细信息,h表示在安装期间出现“#”...
下面记录了我在Linux环境下安装Mysql的完整过程,实操记录,绝非水文,如有错误或遗漏,欢迎指正。 安装中遇到的问题是第6步,编辑配置文件my.cnf,添加配置如下全部更换,或者把以前的注释掉。 datadir=/usr/...
Linux下安装MYSQL简要方法,言简意赅,深入浅出
linux下安装MySQL,并开启MySQL远程访问功能