- 1.卸载自带mariadb
- 2.下载离线安装包
- 3.安装
- 添加mysql用户组
- 添加mysql用户
- 修改mysql用户的登陆密码
- 4.启动数据库
- 源目录启动:
/usr/local/mysql/support-files/mysql.server start - 复制启动脚本到资源目录
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld - 增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld - 将mysqld服务加入到系统服务
chkconfig —add mysqld - 检查mysqld服务是否已经生效
chkconfig —list mysqld - 切换至mysql用户,启动mysql,或者稍后下一步再启动。
service mysqld start - 切换至mysql用户
su mysql - 立即生效
source .bash_profile
2.7 登陆,修改密码
必须修改初始的随机密码: - 系统默认会查找/usr/bin下的命令;建立一个链接文件。
ln -s /usr/local/mysql/bin/mysql /usr/bin - 登陆mysql的root用户
mysql -uroot -p
# 输入2.4生成的 随机密码 - 修改root用户密码为123456
set password for root@localhost=password(“123456”);
1.卸载自带mariadb
# 查看系统自带的Mariadb[root@CDH-141 ~]# rpm -qa|grep mariadbmariadb-libs-5.5.44-2.el7.centos.x86_64# 卸载系统自带的Mariadb[root@CDH-141 ~]# rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64# 删除etc目录下的my.cnf[root@CDH-141 ~]# rm /etc/my.cnf# 查看自带的mysqlrpm -qa | grep mysql卸载系统自带的rpm -e --nodeps# 检查mysql组和用户是否存在,如无则创建[root@CDH-141 ~]# cat /etc/group | grep mysql[root@CDH-141 ~]# cat /etc/passwd | grep mysql# 删除mysql用户userdel mysql
2.下载离线安装包
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
或者去官网点击下载:
3.安装
添加mysql用户
useradd -g mysql mysql -d /home/mysql
修改mysql用户的登陆密码
passwd mysql
2. 解压安装包上传压缩包到/usr/local下```bashcd /usr/local/tar -xzvf /usr/local/mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz# 改名为mysqlmv mysql-5.7.36-linux-glibc2.12-x86_64 mysql# 赋予mysql用户读写权限 当前目录/usr/localchown -R mysql:mysql mysql/
- 创建配置文件
vim /etc/my.cnf
[client]port = 3306socket = /tmp/mysql.sock[mysqld]character_set_server=utf8init_connect='SET NAMES utf8'basedir=/usr/local/mysql# 数据目录可更改为自己的datadir=/usr/local/mysql/datasocket=/tmp/mysql.socklog-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid#不区分大小写lower_case_table_names = 1sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIONmax_connections=5000default-time_zone = '+8:00'
- 初始化文件 ```bash 1.初始化 log 文件 vim /var/log/mysqld.log chmod 777 /var/log/mysqld.log chown mysql:mysql /var/log/mysqld.log
2.初始化pid文件 vim /var/run/mysqld/mysqld.pid chmod 777 /var/run/mysqld/mysqld.pid chown -R mysql:mysql /var/run/mysqld
5. 初始化数据库```bash# 初始化数据库,并指定启动mysql的用户,否则就会在启动MySQL时出现权限不足的问题/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
源目录启动:
/usr/local/mysql/support-files/mysql.server start
并设置开机自启动服务:
复制启动脚本到资源目录
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
增加mysqld服务控制脚本执行权限
chmod +x /etc/rc.d/init.d/mysqld
将mysqld服务加入到系统服务
chkconfig —add mysqld
检查mysqld服务是否已经生效
chkconfig —list mysqld
切换至mysql用户,启动mysql,或者稍后下一步再启动。
service mysqld start
从此就可以使用service mysqld命令启动/停止服务:
su mysql
service mysqld start/stop/restart
2.6 配置环境变量
为了更好的操作mysql,配置环境变量。
切换至mysql用户
su mysql
vi .bash_profile
# 修改配置文件,增加export PATH=$PATH:/usr/local/mysql/bin
立即生效
source .bash_profile
2.7 登陆,修改密码
必须修改初始的随机密码:
系统默认会查找/usr/bin下的命令;建立一个链接文件。
ln -s /usr/local/mysql/bin/mysql /usr/bin
登陆mysql的root用户
mysql -uroot -p
# 输入2.4生成的 随机密码
修改root用户密码为123456
set password for root@localhost=password(“123456”);
3.1 用户建立
以下命令只需要改动 用户名 和密码:
grant all privileges on . to ‘新用户名’@’%’ identified by ‘新密码’;
flush privileges;
[
](https://blog.csdn.net/u012052268/article/details/103923056)
