netstat -anp 查看linux监听的端口号 (
netstat -anp
)
1、卸载已经存在的版本
rpm -qa | grep mysql 查看已经存在的MySql
rpm -e --nodeps mysql 强力删除MySql
2、安装mysql yum方式
yum install -y mysql-server mysql mysql-deve
service mysqld start启动mySql服务
service mysqld restart
chkconfig mysqld on
mysqladmin -u root password 'new-password' MySql Root用户设置密码
3、mySql配置文件
/etc/my.cnf 主配置文件
/var/lib/mysql 数据库文件存放位置
/var/log 日志存放路径
4、配置linux端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
/sbin/service iptables restart
5、运行用户远程访问数据库(注意后面的分号),把localhost改成能访问的主机名或IP!
mysql -u root -p
mysql>use mysql;
mysql>update user set host='%' where user='root';
mysql>flush privileges;
语句时出现ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 错误,
需要select host from user where user = 'root';
查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;
6、centerOs6.5默认安装版本是V5.1,安装新版本方法
http://repo.mysql.com/ 查看需要安装的版本
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
yum install mysql-community-server
直接安装就行了
7、改变默认数据库存储路径
新建目录 目标目录
service mysqld stop
把/var/lib/mysql整个目录保持权限复制到目标目录
cp
-rf
/var/lib/mysql/* 目标目录
chown -R mysql:mysql
目标目录
修改文件夹的宿主为MySQL
编辑/etc/my.cnf
# The MySQL server[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
port = 3306
#socket = /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
datadir= /
目标目录
socket= /目标目录/mysql.sock (加上此行)
socket= /目标目录/mysql.sock (加上此行)
修改MySQL启动脚本
vi /etc/init.d/mysqld
get my option mysqld datadir "目标目录"(
get_mysql_option mysqld datadir ""
)
service mysqld start