CentOS安装Mysql8.0+

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cpongo4/article/details/89333905
## CentOS安装Mysql8 > 在centos下安装mysql服务端过程如下: ### 下载 > 下载对应的mysql8版本的安装包 > 这里我们选择到mysql官网上下载8.0.14版本的安装包 https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.14-el7-x86_64.tar.gz ### 安装 > 这里我们在linux上选择指定用户来进行安装mysql,非root方式 > > > - 创建指定用户 > > ```linux > > groupadd goblog > > useradd -g goblog goblog > > passwd goblog > > ``` > > 创建goblog组 > > 在goblog组下建立goblog用户 > > 设置goblog用户密码 > > > > - 解压安装包 > > **使用创建好的goblog用户登陆进入到/home/goblog目录下,我们在当前用户目录下创建一个mysql的文件夹** > > ```linux > > cd /home/goblog > > mkdir mysql > > wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.14-el7-x86_64.tar.gz > > tar -xvf mysql-8.0.14-el7-x86_64.tar.gz > > ``` > > 解压后的文件夹重命名为mysql-8 > > 进入mysql-8 > > ```linux > > mv mysql-8.0.14-el7-x86_64 mysql-8 > > cd mysql-8 > > vi my.cnf > > ``` > > 手动创建my.cnf的配置文件,编辑如下内容 > > ```linux > > [client]    > > port=3366  # 端口号可以自己更改 > > socket=/home/goblog/mysql/mysql-8/mysql.sock > > [mysqld] > > port=3366 > > basedir=/home/goblog/mysql/mysql-8 > > datadir=/home/goblog/mysql/mysql-8/data > > pid-file=/home/goblog/mysql/mysql-8/mysql.pid > > socket=/home/goblog/mysql/mysql-8/mysql.sock > > log_error=/home/goblog/mysql/mysql-8/error.log > > ``` > > > > - 配置并安装 > > 进入bin目录进行mysql配置 > > ```linux > > ./mysqld --defaults-file=/home/goblog/mysql/mysql-8/my.cnf --initialize --user=goblog --basedir=/home/goblog/mysql/mysql-8 --datadir=/home/goblog/mysql/mysql-8/data --socket=/home/goblog/mysql/mysql-8/mysql.sock > > ``` > > --defaults-file:指定mysql服务的默认配置文件my.cnf位置 > > --initialize:初始化指令 > > --user:指定mysql的运行用户 > > --basedir:mysql基础目录位置 > > --datadir:mysql数据存储目录位置 > > --socke:mysql连接套接字文件位置 > > > > - 启动Mysql服务 > > ```linux > > ./mysqld_safe --defaults-file=/home/goblog/mysql/mysql-8/my.cnf --user=goblog & > > ``` > > 或者 > > ```linux > > cd /home/goblog/mysql/mysql-8/support-files > > ./mysql.server start > > ``` > > ** 使用support-files文件夹下的启动脚本,这里要注意的是:需要对mysql.server脚本文件中的配置进行修改,将对应的路径换成我们安装的路径即可,然后我们将my.cnf文件copy一份至/etc/my.cnf ** > > ```linux > > if test -z "$basedir" then basedir=/home/goblog/mysql/mysql-8 bindir=/home/goblog/mysql/mysql-8/bin if test -z "$datadir" then datadir=/home/goblog/mysql/mysql-8/data fi sbindir=/home/goblog/mysql/mysql-8/bin libexecdir=/home/goblog/mysql/mysql-8/bin > > ``` > > > > - 验证连接Mysql服务 > > 这里我们通过自带的mysql客户端程序使用root用户连接测试 > > root用户的密码我们通过查看/home/goblog/mysql/mysql-8/error.log文件 > > ```linux > > less error.log|grep root > > ``` > > `[MY-010454] [Server] A temporary password is generated for root@localhost: xxx` xxx即为root密码 > > ```linux > > ./mysql -u root -p -S /home/goblog/mysql/mysql-8/mysql.sock > > ``` > > 通过mysql客户端连接后即安装成功 > > 后续可以通过`ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';`修改root用户密码 > > **在使用 `./mysql -u root -p` 客户端连接测试时如果连接时报出 `ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)` 错误 , 我们则需要指定sock的套接字文件路径 `./mysql -u root -p -S /home/goblog/mysql/mysql-8/mysql.sock` **

猜你喜欢

转载自blog.csdn.net/cpongo4/article/details/89333905