Linux下安装mysql5.7.18版本步骤
一、查看系统配置
##总核数 = 物理CPU个数*每颗物理CPU的核数
##总逻辑CPU数 = 物理CPU个数*每颗物理CPU的核数*超线程数
1.1查看物理CPU个数
cat /proc/cpuinfo|grep “physical id”|sort|uniq|wc -l
1.2 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo|grep “cpu cores”|uniq
1.3查看逻辑CPU的个数
cat /proc/cpuinfo|grep “processor”|wc -l
1.4查看CPU信息(型号)
cat /proc/cpuinfo|grep name|cut -f2 -d:|uniq -c
1.5查看内存大小
cat /proc/meminfo
1.6查看磁盘情况:
fdisk –l
df -h
1.7查看内存大小
free -h
二、清楚残留
#service服务
Service mysql status/stop/start/restart
#查看该操作系统上是否已经安装了mysql数据库
rpm -qa | grep -i mysql
#通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
rpm -e mysql // 普通删除模式
rpm -e --nodeps mysql // 强力删除模式
#通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
#删除所有的文件
rm -rf /etc/my.cnf
rm -rf /etc/mysql
#查看所有mysql文件并删除
whereis mysql
#删除mysql用户及用户组
more /etc/passwd | grep mysql
more /etc/shadow | grep mysql
more /etc/group | grep mysql
userdel mysql //删除用户
groupdel mysql //删除用户组
三、安装mysql5.7.18
yum search libaio ##search for info
yum install libaio ##install library
groupadd mysql //新增用户组
useradd mysql -r -g mysql //新增mysql用户
id mysql #查看
tar –xvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz /usr/local //解压tar.gz 到/usr/local下
cd /usr/local //切换到/usr/local目录下
mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql //重命名
//建相关目录
cd mysql
mkdir data
cd ..
#改变用户和组
//修改当前目录拥有者为root用户
chown -R root:root mysql
//修改当前data目录拥有者为mysql用户
cd mysql
chown -R mysql:mysql data
//赋予权限:用户user[rwx] 组group[rwx] 其他others[rwx]
chmod 775 data
mykdir /usr/local/mysql/log -- > touch mysql-error.log àchmod 770 mysql-error.log
--配置环境变量
vim /etc/profile
//mysql
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
//初始化数据库【记住临时密码】
bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
//拷贝启动文件 服务加到启动项
//cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
//建立软连接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
//建立软连接,建安装目录下mysql放在/usr/bin目录下,如果不执行,会找不到mysql命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
//修改配置文件
vim /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
在目录下support-files/下有个my-default.cnf文件,修改
vim my-default.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/log/mysql-err.log
port=3306
改完之后复制到/etc/目录下。重命名为my.cnf
//启动方式
mysqld_safe --user=mysql &
/etc/init.d/mysql.server start/stop/status
service mysql start
//登录mysql
mysql -u root -p
//重置密码
alter user 'root'@'localhost' identified by '123456'; #设置root的密码为123456
//为指定ip赋予权限,‘%’代表所有ip皆可访问。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION ;
FLUSH PRIVILEGES //刷新权限
exit;
#开放3306端口,使外部可以访问
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT