系统:Centos7
安装MySQL版本:8.0.32
安装方式:压缩包
MySQL官网下载 https://downloads.mysql.com/archives/community/
一、检查是否安装过msyql和mariadb数据库
rpm -qa | grep mysql
rpm -qa | grep mariadb
如果存在的话使用命令卸载:rpm -e --nodeps
二、 安装mysql数据库
1、利用工具把下载的压缩包放到/usr/local/路径下解压
解压tar.xz文件:先 xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar ,再用 tar xvf xxx.tar来解包。
解压后修改文件名称为msyql:
mv mysql-8.0.32 mysq
2、在mysql的安装目录下编译配置文件my.cnf(这个文件一般是默认存在的,不需要自己手动创建,mysql在初始化是会去寻找这个配置文件,如果没有有则是默认的系统配置),新建文件夹data
进入mysql文件夹:
cd /usr/local/mysql
编辑my.cnf:
vim my.cnf
在my.cnf文件加入如下配置:
[mysqld] # 设置3306端口 port=3306 # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data # 允许最大连接数/ max_connections=10000 # 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统 max_connect_errors=10 # 服务端使用的字符集默认为UTF8 #character-set-server=UTF8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB # 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [client] # 设置mysql客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8 user=mysql
创建data文件夹:
mkdir data
3、创建mysql用户组和mysql用户并修改mysql文件权限
groupadd mysql useradd -r -g mysql mysql
chown -R mysql.mysql /usr/local/mysql
chmod -R 777 /usr/local/mysql
4、进入bin目录下初始化mysql
cd /usr/local/mysql/bin ./mysqld --initialize --console #mysql初始化
记录下初始化信息中结尾的密码
5、启动mysql
进入/usr/local/support-files文件夹,启动mysql
cd /usr/local/support-files
./mysql.server start
6、将mysql 添加到系统中,设置自启动
#将服务添加进系统 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld #设置自启动 chmod +x /etc/init.d/mysqld systemctl enable mysqld
7、登录mysql,修改root 密码,设置可以远程访问
#设置mysql环境变量 vim /etc/profile #在结尾另起一行加入以下配置,wq保存 export PATH=$PATH:/usr/local/mysql/bin #刷新 source /etc/profile
#登录msyql,输入上面记录的临时密码
msyql -uroot -p
#>msyql 表示已成功进入
登录成功后输入以下sql语句:
#修改root密码,123456改为要换的密码 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; #设置远程访问 update user set host=’%’ where user=‘root’; #刷新mysql系统权限表 FLUSH PRIVILEGES; #退出 quit;
8、重启mysql用新密码登录,成功后用工具远程连接测试
#重启mysql service mysqld restart
#用新密码登录msyql
mysql -uroot -p
9、msyql8.0版本新建用户并授权远程访问
use mysql; create user ‘用户名’@‘%’ identified by '密码'; flush privileges; grant all privileges on 数据库 to '用户名'@'%';
标签:tar,数据库,Linux,mysqld,usr,设置,mysql,MySQL,local From: https://www.cnblogs.com/afana/p/17391381.html