mysql安装

安装版本 mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz

下载地址 https://downloads.mysql.com/archives/community/

检查libaio是否安装,如果没有安装,先安装该依赖

yum search libaio
yum install libaio

创建用户组及用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql

上传到安装路径/usr/local,并解压

tar zxvf mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz
ln -s full-path-to-mysql-VERSION-OS mysql # 建立软连接

创建mysql数据文件路径

cd mysql
mkdir -p /data/mysql
chown mysql:mysql /data/mysql
chmod 750 /data/mysql

如果 /etc/my.cnf 不存在,创建该文件,修改配置。所有配置可使用命令 bin/mysqld --verbose --help|more 查看,修改配置如下

[mysql]
default-character-set=utf8
[mysqld]
skip-name-resolve
port=3306
basedir=/usr/local/mysql #安装包位置
datadir=/data/mysql #数据文件位置
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M

初始化数据库

bin/mysqld --initialize --user=mysql

初始化完成后会返回初始密码,保存该密码

image.png

支持SSL

bin/mysql_ssl_rsa_setup

启动mysql

bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server # 添加到服务

登录mysql

bin/mysql -u root -p #输入之前保存的密码

修改root账号密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

创建远程登录用户,并授权限。如果不能远程连接,检查是否因防火墙造成

CREATE USER 'newuser'@'%' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'newuser'@'%' WITH GRANT OPTION; # 授所有权限
GRANT ALL ON aDB.* TO 'newuser'@'%'; # 授权某个库

关闭mysql

bin/mysqladmin -u root -p shutdown

启动mysql服务

systemctl start mysql

修改环境变量,在 /etc/profile 文件末尾追加 export PATH=$PATH:/usr/local/mysql/bin ,保存后执行 source /etc/profile

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。