51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

mysql 8.0.26 安装 (mysql 安装 centos)

1 下载:

https://downloads.mysql.com/archives/community/

1 -查看Linux系统的glibc运行使用的C语言库版本信息:

getconf GNU_LIBC_VERSION

2- 查看 ldd 版本:

ldd --version

如下:

[root@master ~]# getconf GNU_LIBC_VERSION
glibc 2.17
[root@master ~]# ldd --version
ldd (GNU libc) 2.17
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
由 Roland McGrath 和 Ulrich Drepper 编写。

然后选择:

就选择2.12那个就行,2.17那个主要适合于WINDOWS8的那个系统。

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

2. 解压 创建软连接

 cd  /usr/local/

解压 tar 到 /usr/local 下

tar xf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz

然后创建一个 mysql 的文件夹。 然后做一个软连接

ln -s mysql-8.0.26-linux-glibc2.12-x86_64 mysql

3设置环境变量

vim /etc/profile

添加

MYSQL_PATH=/usr/local/mysql
PATH=$PATH:$MYSQL_PATH/bin

source /etc/profile

mysql -V

4.创建数据库用户 (进程/数据库目录)

useradd mysql -M -s /sbin/nologin 

创建数据库目录信息

  mkdir -p /data/3306/data /data/3306/logs
  chown -R mysql.mysql  /data/3306/

5, 初始化

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/3306/data

如果初始化失败,需要 删除 /datadir/下的数据 重新再来

Unable to create temporary file inside "/tmp"; errno: 13 解决方案 :连接

解决方案:mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory : 连接

{#more-11611}

编写配置文件:

 vim /etc/my.cnf 

   [mysql]
   socket=/tmp/mysql.sock
   [mysqld]
   user=mysql
   basedir=/usr/local/mysql
   datadir=/data/3306/data
   socket=/tmp/mysql.sock

启动数据库服务

方式一:编写service文件,利用systemctl启动管理数据库服务

mysql systemctl (mysql加入systemctl 启动)

方式二:利用启动脚本启动服务

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld


/etc/init.d/mysqld start

连接进入数据库服务(数据库子系统)

mysql -uroot

方法三: 兼容 centos6. mysqld

首先复制文件:

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

systemctl enable mysqld

其次:

systemctl start mysqld

数据库服务启动和关闭方式总结:

|
序号 | 启动方式 | 关闭方式 | |-----------|-----------------------------|----------------------------------------| | 01 | mysqld & | kill/pkill/killall (不建议) kill -9 禁用 | | 02 | mysqld_safe & | kill/pkill/killall (不建议) | | 03 | mysql.server start | mysql.server stop | | 04 | service mysqld start (建议) | service mysqld stop (建议) | | 05 | systemctl start mysqld | systemctl stop mysqld | | 06 | | > shutdown | | 07 | | mysqladmin -uroot -pbaimei123 shutdown |

给mysql配置登陆密码,并使用新密码进行登录数据库

# 设置root密码:
[root@baimei ~]# mysqladmin password 'baimei123'
-- 表示第一次登录设置密码信息
​
# 进行登录测试:
[root@baimei ~]# mysql -uroot -p
Enter password: 
mysql> quit

给mysql修改登陆密码,并使用新密码进行登录数据库

# 利用数据库服务命令修改密码信息
[root@baimei ~]# mysqladmin -uroot -pbaimei123 password 'baimei'
-- 将原有baimei123密码 改为baimei
​
# 进行测试登录
[root@baimei ~]# mysql -uroot -pbaimei
Welcome to the MySQL monitor.  Commands end with ; or \g.
mysql> 
​
# 利用数据库服务SQL语句修改密码信息
mysql> alter user root@'localhost' identified by 'baimei123'; 
mysql> flush privileges;
-- 适合于mysql 8.0
​
mysql> update mysql.user set authentication_string=PASSWORD('baimei123') where user='root' and host='localhost';
mysql> flush privileges;
-- 适合于mysql 5.7
​
mysql> set password for 'baimei'@'localhost'=PASSWORD('baimei123');
mysql> flush privileges;
-- 适合于mysql 5.6
​
# 进行测试登录
[root@baimei ~]# mysql -uroot -pbaimei123
Welcome to the MySQL monitor.  Commands end with ; or \g.
mysql> 
赞(4)
未经允许不得转载:工具盒子 » mysql 8.0.26 安装 (mysql 安装 centos)