随笔-369  评论-37  文章-0  trackbacks-0
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 小王 阅读(347) 评论(0)  编辑 收藏 引用 所属分类: linuxDB

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理