首先检测Linux操作系统中是否安装了MySQL :rpm -q mysql*;
如果有则删除:rpm -e --nodpes mysql*;
然后安装MySQL
rpm -ivh MySQL-server-5.0.22-0.i386.rpm;(下载链接:http://download.csdn.net/detail/songhuiqiao/5951691)
但是执行上面的语句会报错,修改成以下语句执行就可以安装成功:
rpm -ivh MySQL-server-5.0.22-0.i386.rpm --nodeps --force
加上那两个参数的意义就在于,安装时不再分析包之间的依赖关系而直接安装,
也就不会再提示error: Failed dependencies:这样的错误了。
安装后发现启动MySQL时出现:
Starting MySQL...................................[FAILED]
从网上查找发现:
检查原因,原来SELINUX作怪
解决办法
进/etc/selinux 然后vi config 把SELINUX=enforcing 这一行
改为:SELINUX=disabled
然后保存,退出。:wq
这时记得一定要把电脑重启。然后再把以前装的MYSQL删除重装下
[root@localhost src]# rpm -ivh server-5.0.22-0.i386.rpm
Starting MySQL..[ OK ] 启动mysql
/etc/init.d/mysql start 或 service mysql start
停止mysql
/etc/init.d/mysql stop 或 service mysql stop
说明安装成功
默认安装的工具在/usr/bin/mysql*
可通过ll /usr/bin/mysql*来查看
使用mysql_install_db来初始化数据库,生成test和mysql库,都为空。
初始化后会出现如下的帮助信息
Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h localhost password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd / ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd //mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
用rpm来安装mysql,除了安装server包外,还要安装client包才能使用。
下载同样版本的client包,安装方法如上。
再查看 ls /usr/bin/mysql*会发现又多了几个命令,主要的是多了mysql进入数据库的命令
(下载地址:http://download.csdn.net/detail/songhuiqiao/5951715)
默认的情况下,数据库的安装目录是安装在/usr/lib/mysql中的,后期想要更改,可按照如下步骤:
假如要把MySQL目录移到/home/data下需要进行下面几步:
1、home目录下建立data目录
cd /home
mkdir data
2、把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
mv /var/lib/mysql /home/data/
这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock 。操作如下:
vi my.cnf (用vi工具编辑my.cnf文件,找到下列数据修改之)
# The MySQL server
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
socket = /home/data/mysql/mysql.sock (加上此行)
6、修改MySQL启动脚本/etc/init.d/mysql
最后,需要修改MySQL启动脚本/etc/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:home/data/mysql。
[root@test1 etc]# vi /etc/init.d/mysql
#datadir=/var/lib/mysql (注释此行)
datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
/etc/init.d/mysql start
或用reboot命令重启Linux
如果工作正常移动就成功了,否则对照前面的7步再检查一下。
还要注意目录的属主和权限。
增加mysql用户组,及用户
groupadd mysql;
useradd mysql;
然后更改所新建目录的权限
chown -R /opt/data/mysql
chgrp -R /opt/data/mysql
设置Mysql初始化root密码和允许远程访问
1、初始化root密码
进入mysql数据库:update user
set
password
=
PASSWORD
('admin')
where
User
=
'root'
;
2、允许mysql远程访问,可以使用以下三种方式:
a、改表。
1
2
3
4
|
mysql -u root –p
mysql>use mysql;
mysql>
update
user
set
host =
'%'
where
user
=
'root'
;
mysql>
select
host,
user
from
user
;
|
b、授权。
例如,你想root使用123456从任何主机连接到mysql服务器。
1
|
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION
;
|
如果你想允许用户jack从ip为10.10.50.127的主机连接到mysql服务器,并使用654321作为密码
1
2
|
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'jack'
@’10.10.50.127’ IDENTIFIED
BY
'654321'
WITH
GRANT
OPTION
;
mysql>FLUSH RIVILEGES
|
c:在安装mysql的机器上运行:
1
2
3
4
5
6
7
8
|
//进入MySQL服务器
d:\mysql\bin\>mysql -h localhost -u root
//赋予任何主机访问数据的权限
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
WITH
GRANT
OPTION
//使修改生效
mysql>FLUSH
PRIVILEGES
//退出MySQL服务器
mysql>EXIT
|