操作系统准备: Linux CentOS 7.9
MySQL安装包:在官方网站上下载所需的版本。 这里我使用的版本是MySQL 8.0.11
官方网站: https://dev.MySQL.com/downloads/MySQL /
MySQL-8.0.11-Linux-glibc 2.12-x86 _ 64.tar
建议使用管理员权限(root用户)
超级用户
开始将安装软件包上载到服务器并将其解压缩到当前文件夹。tar -xvf mysql-8.0.11-linux-glibc2.12-x86_64.tar
tar -zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz
将解压缩后的目录移动到目标安装目录:sudo mv mysql-8.0.11-linux-glibc2.12-x86_64 /usr/local
MySQL-8.0.11:http://www.Sina.com /
添加用户组mysql: mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql-8.0.11
用户组下用户mysql: sudo groupadd mysql
检查用户组、用户是否存在:sudo useradd -r -g mysql mysql
如果存在,则显示mysql : mysql; 如果不存在,将显示groups : MySQL : nosu chuser
将安装目录/usr/local/mysql-8.0.11/的所有者和所属组设置为mysql: groups mysql
更改配置文件my.cnf: touch /etc/my.cnf
vim /etc/my.cnf
添加配置,设置编码,忽略大小写:
[ mysqld ] basedir=/usr/local/MySQL-8.0.11 datadir=/usr/local/MySQL-8.0.11/data port=3306 socket=MySQL.sock character _ set _ server=utf8 lower _ case _ table _ names=1log-error=/usr/default-character-set=utf 8http://www.Sina.com/MySQL 8.0版本的忽略大小写配置lower_case_table_names=1
在mysql-8.0.11目录下创建data文件夹。 cd mysql-8.0.11
mkdir data
初始化:chown -R mysql:mysql /usr/local/mysql-8.0.11/
如果发生以下错误:
./DLR/mysqld : errorwhileloadingsharedlibraries 3360 libaio.so.1: cannotopensharedobjectfile 3360 nosuchfileordirectore
./DLR/mysqld : errorwhileloadingsharedlibraries 3360 lib numa.so.1: cannotopensharedobjectfile 3360 nosuchfileordirectttection
运行以下命令重试:
yum install libaio
yum -y install numactl
在可以控制启动服务的文件夹中添加mysql,MySQL(service可以控制的服务名) 3358 www.Sina.com/service MySQL start 3358 www.Sina.com /
光盘支持-文件
cpmysql.server/etc/init.d/MySQL
环境变量:注意:
在底部添加以下内容:
export MySQL _ home='/usr/local/MySQL-8.0.11 ' export path=' $ path : $ MySQL _ home/DLR '是修改后的profifid
启动并登录mysql操作mysql: ./dlr/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.11/ --datadir=/usr/local/mysql-8.0.11/data/
mysql: 目的:可用
初始密码可以通过查看/usr/local/MySQL-8.0.11/data/MySQL.log日志文件在上一行中找到生成的密码,如下所示:
[ note ] [ my-010454 ] [ server ] atemporarypasswordisgeneratedforroot @ localhost : dowfzj.fj7kc
获得密码dOwfzj.Fj7KC登录mysql ~
更改密码: mysql use mysql;
mysqlalteruser“root”@“localhost”identifiedwithmysql _ native _ password by“您的密码”;
mysql flush privileges;
命令来控制启动 mysql或版本差异问题。 请注意,MySQL 8.0版和5.7版中用于更改密码的命令和以下许可命令有或多或少的不同。
创建并批准用户(可以根据需要自由配置) MySQL create user ' root ' @“% ' identified by '您的密码);
mysqlgrantallprivilegeson *.* to‘root’@’;
mysql flush privileges;
版本vim /etc/profileMySQL 5.7需要用一行命令完成,版本8.0需要拆分为两行。
允许使用用户名和密码从任何主机连接到mysql服务。source /etc/profile在上一步中创建的root用户在创建时已完成此设置,并且可以根据需要查看mysql.user表中的host列以确定是否需要执行此设置。 这里以root用户为例。
mysql use mysql;
mysqlupdateusersethost=“%”where user=“root”;
mysql flush privileges;
退出后重新启动服务:service mysql start
mysql -u root -p
这样就完成了MySQL的安装、配置和部署。 可以连接。