Jslfl【软件开发技术笔记】

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.