centos安装mysql记要
环境:centos6.8 mysql5.6
检查已安装的
#rpm -qa|grep -i mysql
#rpm -e –nodeps mysql-libs-5.1.61-4.el6.x86_64
解压
tar -xvf MySQL-5.6.28-1.el6.x86_64.rpm-bundle.tar
安装
#rpm -ivh MySQL-server-5.6.28-1.el6.x86_64.rpm
可能会报缺少信赖包,先安装
#yum install 包
MySQL-server装好后,再安装 MySQL-client
#rpm -ivh MySQL-client-5.6.28-1.el6.x86_64.rpm
查看mysql端口或进程
netstat -nat
ps -ef | grep mysql
service mysql start
service mysql stop
service mysql restart
#/etc/init.d/mysql start
停止
/usr/bin/mysqladmin -u root -p shutdown
修改root密码
查看初始化密码
cat /root/.mysql_secret
# The random password set for the root user at Fri Dec 23 15:29:17 2016 (local time): zskDNYqeaw1nswyP
后面一串是密码
mysql -uroot -p
mysql>set password=password(‘root’); —设置root用户密码为root
退出重新登陆mysql测试账号密码
设置远程登陆
use mysql;
select host,user,password from user;
+-----------------------+------+-------------------------------------------+ | host | user | password | +-----------------------+------+-------------------------------------------+ | localhost | root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | localhost.localdomain | root | *C23D2A9A1D4D8310D8F66386E007F00C2F49D628 | | 127.0.0.1 | root | *C23D2A9A1D4D8310D8F66386E007F00C2F49D628 | | ::1 | root | *C23D2A9A1D4D8310D8F66386E007F00C2F49D628 | +-----------------------+------+-------------------------------------------+
update user set password=password(‘root’) where user=’root’; –所有用户密码重置
update user set host=’%’ where user=’root’ and host=’localhost’; –改为远程连接
grant all privileges on *.* to ‘root’@’%’ with grant option;
flush privileges;
如果远程无法连接,检查防火墙
/etc/init.d/iptables status
关闭
/etc/init.d/iptables stop
修改添加防火墙规则
vi /etc/sysconfig/iptables
下面行加在-A INPUT -j REJECT –reject-with icmp-host-prohibited前面
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
重启防火墙生效
/etc/init.d/iptables restart
如需要,修改mysql配置文件/etc/my.cnf(如果没有先从/usr/share/mysql/下拷贝其中一个.cnf文件到/etc/并改名为my.cnf)
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
vi /etc/my.cnf
[mysqld]
# Options for mysqld process:
#skip-grant-tables
character_set_server=utf8
lower_case_table_names=1
max_connections=1000
datadir=/var/lib/mysql
自动启动
1)察看mysql是否在自动启动列表中
# /sbin/chkconfig –list
2)把MySQL添加到你系统的启动服务组里面去
# /sbin/chkconfig – add mysql
3)把MySQL从启动服务组里面删除。
# /sbin/chkconfig – del mysql
卸载
安装前也可以先进行检查并卸载相关组件
#rpm -qa|grep -i mysql
查询出来的都
#rpm -e –nodeps mysql-libs-5.1.61-4.el6.x86_64
或者参考以下一些操作
rpm -qa|grep mysql
yum remove mysql mysql-server mysql-libs mysql-server
yum remove mysql*
yum list installed|grep mysql
yum -y remove mysql-libs.x86_64
find / -name mysql
将找到的相关文件和目录rm掉
rm -rf /var/lib/mysql
mysql目录说明:
/var/lib/mysql/ 数据库目录,一般安装默认目录
/usr/share/mysql mysql.server命令及配置文件
/usr/bin mysqladmin mysqldump等相关命令
/etc/rc.d/init.d/ 自启动脚本文件
更改MySQL数据目录
MySQL默认的数据文件目录为/var/lib/mysql,如果要修改到/home/data:
home目录下建立data目录
cd /home
mkdir data
把MySQL服务进程停掉:
mysqladmin -u root -p shutdown
把/var/lib/mysql整个目录移到/home/data/mysql
mv /var/lib/mysql /home/data/
编辑配置文件/etc/my.cnf
需要指明mysql.sock文件的产生位置,修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值:/home/data/mysql/mysql.sock
[mysqld]
port = 3306
#socket = /var/lib/mysql/mysql.sock
socket = /home/data/mysql/mysql.sock
修改MySQL启动脚本/etc/rc.d/init.d/mysql
vi /etc/rc.d/init.d/mysql
#datadir=/var/lib/mysql
datadir=/home/data/mysql
重新启动MySQL服务
/etc/rc.d/init.d/mysql start
Comments are currently closed.