linux下mysql安装、目录结构、配置
1、准备安装程序(下载)
服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm
客户端:MySQL-client-community-5.1.44-1.rhel4.i386.rpm
2、安装(打印信息略)
[root@localhost /]#rpm -ivm MySQL-server-community-5.1.44-1.rhel4.i386.rpm;
[root@localhost /]#rpm -ivm MySQL-client-community-5.1.44-1.rhel4.i386.rpm;
3、查看安装是否成功
[root@localhost /]#netstat -ntpl;
显示3306端口开放表示服务安装成功
4、测试连接
[root@localhost /]#mysql
出现mysql>表示登陆成功
5、对mysql用户设置远程访问权限
方法1、改表法:登陆mysql后,更改“mysql”数据库里的“user”表里的“host”项,将“localhost”改“%”
mysql>use mysql;
mysql>update user set host ='%' where user ='root';
mysql>select host,user from user;
mysql>FLUSH PRIVILEGES
方法2、授权法:假设允许用户username通过密码password从远程连接到mysql服务器
mysql>GRANT ALL RRIVILEGES ON *.* TO username@'%' IDENTIFIED BY 'password'
WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
6、安装目录结构
数据库目录:/var/lib/mysql/
配置文件:/usr/share/mysql(mysql.server命令及配置文件)
相关命令:/usr/bin(mysqladmin、mysqldump等命令)(*mysql的一种安全启动方式:/usr/bin/mysqld_safe --user=root &)
启动脚本:/etc/rc.d/init.d/
mysql下载配置7、数据库目录转移(未实验过)
在根目录下新建文件夹
[root@localhost /]# mkdirmysqldata
停止MYSQL服务器 service mysql stop
复制/var/lib/mysql下所有文件到/mysqldata
查看原数据库文件夹下各文件权限默认为mysql
更改/mysqldata下各文件权限
[root@localhost /]# chgrp -R mysql ./mysqldata&&chown -R mysql ./mysqldata
检查权限 [root@localhost /]# ls -l
配置myf文件
复制并更改文件到/etc目录下
[root@localhostmysql]# cp /usr/share/mysql/my-mediumf /etc/myf
修改myf
#The MySQL server
[client]
#password = your_password
port = 3306
#socket = /var/lib/mysql/mysql.sock
socket =/mysqldata/mysql.sock --增加此行,并配置数据库目录
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock
socket =/mysqldata/mysql.sock --增加此行,并配置数据库目录
修改启动文件
修改/etc/rc.d/init.d/mysql
到datadir位置,修改内容如下
#Set some defaults
pid_file=
server_pid_file=
use_mysqld_safe=1
user=mysql
if test -z "$basedir"
then
basedir=/
bindir=/usr/bin
if test -z "$datadir"
then
#datadir=/var/lib/mysql --修改前内容
datadir=/mysqldata --修改后内容
fi
sbindir=/usr/sbin
8、停止/启动mysql服务
[root@localhost /]#service mysql stop;
[root@localhost /]#service mysql start;
9、修改字符编码
查看字符编码:
[root@localhost /]#show variables like 'character\_set\_%';
[root@localhost /]#show variables like 'collation_%';
停止mysql服务
将目录/usr/share/mysql下的文件my-mediumf拷贝到/etc/下并改名为myf
打开myf在[client]和[mysqld]下面均加上default-character-set=utf8,并保存
重启mysql服务
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论