一、下载 mysql
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz 上述命令直接复制即可使用。 注意:该命令默认下载路径为当前所在目录。 我一般选在/data/software下存放安装包文件。如果提示:
-bash:wget: command not found
说明,wget 命令并没有安装,安装命令如下:
yum -y install wget
二、安装 mysql
1、解压 mysql二进制包
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz2、重命名/移动
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql3、创建data目录
mkdir /usr/local/mysql/data4、创建用户组/用户
groupadd mysql useradd -r -g mysql mysql5、更改mysql目录下所有的目录及文件夹所属的用户组、用户及权限
chown -R mysql:mysql /usr/local/mysql chmod -R 755 /usr/local/mysql6、编译安装并初始化mysql
cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql特别注意:
如有此错误,需执行以下命令 先查询:rpm -qa|grep libaio ,如没有安装,继续执行以下命令 yum install libaio-devel.x86_64 再次执行初始化命令,如成功执行下一步,如失败,继续执行以下命令 yum -y install numactl 再次执行初始化命令,下图为初始化成功后的图片,请记住红框中内容,此为“数据库临时初始密码”7、编辑配置文件 my.cnf [ vim /etc/my.cnf ]
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] skip-name-resolve #设置3306端口 port=3306 # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 设置表明不敏感 lower_case_table_names=1 max_allowed_packet=16M8、启动/关闭 mysql服务器 (方式一)
/usr/local/mysql/support-files/mysql.server start /usr/local/mysql/support-files/mysql.server stop9、启动/关闭 mysql服务器 (方式二)
a.添加软连接 ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql b.启动mysql service mysql start c.停止mysql service mysql stop d.重启mysql service mysql restart10、登录mysql并修改密码 ( 步骤 6的的密码即为数据库密码 )
mysql -u root -p >7So?IOhe(hh set password for root@localhost = password('new password');11、开启远程连接 ( 此步骤主要用于客户端的连接 [ navicat / sql yog ...] )
use mysql; update user set user.Host='%' where user.User='root'; flush privileges; quit;12、设置为开机自启mysql 服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld chkconfig --add mysqld -- 添加服务 chkconfig --list --显示服务列表
13、友情注意 - (仅限阿里云服务器)
如您使用的是 阿里云服务器,还需进行安全组配置(即将 3306端口号对外开放),点击以下跳转链接,进行配置:
5分钟学会阿里云服务器配置安全组规则
三、查看 mysql 版本
select version();
Now ~ ~ ~写到这里,就写完了,如果有幸帮助到你,请记得关注我,共同一起见证我们的成长。
