1、删除系统自带的MySQL相关文件
whereis mysql
查询到默认mqsql相关路径:
/usr/lib64/mysql /usr/share/mysql
find / -name mysql
查询到默认mqsql相关路径:
/usr/lib64/mysql
/usr/share/mysql
删除这两个路径,再次
whereis mysql
find / -name mysql
经验值,确认已删除默认mysql
2、创建mysql用户组和用户
检查mysql用户组合用户是否存在
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
发现并不存在,于是新建用户组和用户:
groupadd mysql
useradd -r -g mysql mysql
验证:
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
发现mysql用户组和用户已经创建成功
3、下载MySQL
到MySQL官网下载这个版本:
mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
解压
tar -zxvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
生成文件夹
mysql-5.7.32-linux-glibc2.12-x86_64
移至路径
mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql
进入路径
/usr/local/mysql
创建文件夹
mkdir data
设置mysql路径所属的用户组和用户,以及权限
chown -R mysql:mysql /usr/local/mysql
chmod -R 755 /usr/local/mysql
4、编译安装
进入mysql路径下的bin文件夹
./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
屏幕输出
A temporary password generated for root@localhost:密码
最后是生成的mysql的root临时密码,务必记录!
5、修改配置文件
cd /etc
找到文件my.cnf,将其删除或改名备份
创建并打开新的
my.cnf
把以下内容粘贴进来
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
innodb_file_per_table:是否将每个表的数据单独存储,1表示单独存储;0表示关闭独立表空间,可以通过查看数据目录,查看文件结构的区别;
lower_case_table_names:是否区分大小写,1表示存储时表名为小写,操作时不区分大小写;0表示区分大小写;不能动态设置,修改后,必须重启才能生效:
character_set_server:设置数据库默认字符集,如果不设置默认为latin1
6、启动mysql
/usr/local/mysql/support-files/mysql.server start
看到Starting MySQL [ok]字样,则启动成功!
7、设置软链接
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
重启
service mysql restart
看到启动成功字样,O了!
8、修改root密码
还没完!
先使用临时密码登录root账户
mysql -u root -p
修改密码
set password for root@localhost = password('自定义密码');
重新使用新密码登录试试,O了!
9、远程登录MySQL
mysql->user mysql;
mysql->update user set user.Host='%' where user.User='root';
mysql->flush privileges;
在pc上使用Navicat创建MySQL连接,连接成功。
O了!
10、设置MySQL开机自启动
将服务文件mysql.server复制到init.d下,并重命名为mysqld,并设置权限
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
添加开机服务
chkconfig --add mysqld
查看开机服务
chkconfig --list
重启一下MySQL服务器主机,查看是否可以登录MySQL
可以登录,O了!
posted on 2021-01-17 20:51
小王 阅读(354)
评论(0) 编辑 收藏 引用 所属分类:
linux 、
DB