记录一下mysql的安装配置,方便以后使用
一:检查是否安装了mysql
rpm -qa | grep mysql
如果已安装,使用rpm -e命令卸载
二:下载mysql安装包
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
三:解压安装包,修改文件名
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ mv mysql-5.7.17-linux-glibc2.5-x86_64/ mysql
四:配置启动文件
copy一份配置文件到/etc
cd /usr/local/mysql/support-files/
cp my-default.cnf /etc/my.cnf
编辑配置文件,配置数据库编码:
vi /etc/my.cnf # 增加以下数据 [mysql] default-character-set=utf8 [mysqld] default-storage-engine=INNODB character_set_server=utf8
复制mysql.server到/etc/init.d/目录下,实现开机自启
cp mysql.server /etc/init.d/mysql vi /etc/init.d/mysql # 增加以下数据 basedir=/usr/local/mysql datadir=/usr/local/mysql/data
为mysql创建用户:
useradd mysql
修改mysql用户归属:
chown -R mysql:mysql /usr/local/mysql/
五:启动mysql
初始化数据库
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
初始化成功之后会生成一个临时密码:root@localhost::*(记录这个临时密码)
给数据库加密:
./mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data
启动mysql:
./mysqld_safe --user=mysql &
检查mysql是否正常启动,查看进程:
ps -ef | grep mysql
六:登录,进入客户端
./mysql -uroot -p Enter password:这里输入之前的临时密码 mysql> set password=password('新密码');
七:设置远程访问
开放3306端口,3306是mysql的默认端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent success firewall-cmd --reload success
如果使用了iptables服务,可以使用另一种方式开放端口
vi /etc/sysconfig/iptables # 新增一条记录 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
# 保存重启服务
service iptables restart
设置远程访问账号:grant all privileges on . to 远程访问用户名@’%’ identified by ‘用户密码’;
grant all privileges on *.* to root@'%' identified by 'root'; flush privileges;
八:设置开机自动启动
# 添加mysql服务: chkconfig --add mysql # 设置开机自启 chkconfig mysql on
九:配置环境变量
# 编辑配置文件,配置环境变量
vi /etc/profile export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin:
# 刷新配置
source /etc/profile
mysql到此安装完毕!