Linux安装 mysql
一、下载 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.gz
2、重命名/移动
mv mysql-5.7.28-linux-glibc2.12-x86_64 /usr/local/mysql
3、创建data目录
mkdir /usr/local/mysql/data
4、创建用户组/用户
groupadd mysql
useradd -r -g mysql mysql
5、更改mysql目录下所有的目录及文件夹所属的用户组、用户及权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
6、编译安装并初始化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=16M
8、启动/关闭 mysql服务器 (方式一)
/usr/local/mysql/support-files/mysql.server start
/usr/local/mysql/support-files/mysql.server stop
9、启动/关闭 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 restart
10、登录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端口号对外开放),点击以下跳转链接,进行配置:
三、查看 mysql 版本
select version();
Now ~ ~ ~写到这里,就写完了,如果有幸帮助到你,请记得关注我,共同一起见证我们的成长。