参考文档:
https://dev.mysql.com/doc/refman/8.2/en/binary-installation.html
安装前的准备
#如果之前已经安装mysql或者mariaDB需要先卸载
例如查询已经有存在的配置文件,如果有需要删除
#ll /etc/my.cnf
查看是否安装mariaDB,如果有需要卸载
#rpm -qa|grep mariaDB
#rpm -e mariadb-libs
如果有关联的包可一起删除,如:
#rpm -e mariadb-libs postfix
#ll /etc/my.cnf
安装mysql
$> groupadd mysql
#创建mysql用户,伪用户不可直接登录,mysqld挂在在mysql用户下
$> useradd -r -g mysql -s /bin/false mysql
$> cd /usr/local
$> tar xvf /path/to/mysql-VERSION-OS.tar.xz
#软连接,mysql目录full-path-to-mysql-VERSION-OS是mysl解压目录
$> ln -s full-path-to-mysql-VERSION-OS mysql
$> cd mysql
# mysql-files数据库导入导出目录,属性改为mysql
$> mkdir mysql-files
$> chown mysql:mysql mysql-files
$> chmod 750 mysql-files
初始化,目录为空,初始化后会生产root初始密码
$> bin/mysqld --initialize --user=mysql
启动数据库,生成初始密码,启动mysql
$> bin/mysql_ssl_rsa_setup
$> bin/mysqld_safe --user=mysql
安装后:
#bin/mysql -uroot -p':密码'
然后修改密码,例如:
mysql>ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
如果使用--initialize-insecure选项进行初始化,不会生成临时密码,使用下面的命令进行登录:
mysql -u root --skip-password
把设置PATH环境变量的命令加入/etc/profile文件中:
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
配置生效
. /etc/profile