欢迎光临小鱼网个人网站!

登录/注册
mysql安装与卸载

1.安装mysql

//下载源码
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
//解压源码
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
//解压到usr/lcoal/mysql
mv -v mysql-5.7.26-linux-glibc2.12-x86_64 /usr/lcoal/mysql
//创建用户组和用户
groupadd mysql
useradd -r -g mysql mysql
//将安装目录所属组改为mysql
chown -R mysql.mysql /usr/local/mysql
//创建data
mkdir data
//初始化数据库
/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

2.编辑配置文件

//编辑/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
//取消密码验证
//skip-grant-tables
Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

3.将mysql加入到服务

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

4.开机启动

chkconfig mysql on

5.启动mysql

service mysql start

6.设置密码

/usr/local/mysql/bin/mysql -uroot
use mysql;
update user set authentication_string=password('root') where user='root';
或者set password=password("root");
flush privileges;
exit

7.添加远程账户

GRANT ALL PRIVILEGES ON *.* to 'Alan_beijing'@'%' IDENTIFIED by 'Shanghai2019' WITH GRANT OPTION

8.防火墙设置

//停止
systemctl stop firewalld.service
//禁止开机启动
systemctl disable firewalld.service
//这里发现防火墙是开启的,再来查看防火墙控制的端口
systemctl status firewalld
//查看防火墙控制的端口,发现我想要监听的8081端口没有开启
firewall-cmd --list-all
//永久开启3306端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重载防火墙
sudo firewall-cmd --reload

9.安装numactl和libaio

yum -y install numactl
yum search libaio
yum install libaio

10.配置环境变量

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

11.启动服务

service mysql start

12.关闭服务

service mysql stop

13.查看服务

ps -ef|grep mysql

14.进程查询和杀死

ps -ef |grep redis
-A 显示所有程序。
-e 此参数的效果和指定"A"参数相同。
-f 显示UID,PPIP,C与STIME栏位。

16.卸载mysql

//检查是否安装了MySQL组件
rpm -qa | grep -i mysql

17.卸载前关闭MySQL服务

service mysql status
service mysql stop
service mysql status

18.卸载删除MySQL各类组件

rpm -ev 组件名
//收集MySQL对应的文件夹信息
find / -name mysql
//收集MySQL对应的文件夹信息
rm -rf 路径/文件名
//删除mysql用户及用户组
more /etc/passwd | grep mysql
more /etc/shadow | grep mysql
more /etc/group | grep mysql
userdel mysql
groupdel mysql
//确认MySQL是否卸载删除
rpm -qa | grep -i mysql

19.yum包安装方式的MySQL安装

1.查看yum上提供的数据库可下载版本
yum list | grep mysql
2.安装mysql.i686,mysql-devel.i686,mysql-server.i686
yum -y install mysql mysql-server mysql-devel
3.查看是否开机启动
chkconfig --list | grep mysqld
4.设置为开机启动
chkconfig mysqld on
5.设置数据库密码
service mysqld start
mysqladmin -u root -p password 'root'
2.3 service mysql start出错:unrecognized service的解决办法
service mysql start
unrecognized service
service mysql restart
unrecognized service
rpm -q mysql //查询发现mysql已经正常安装
mysql-5.1.52-jason.1
chmod 755 /etc/rc.d/init.d/mysqld //修改mysqld执行权限
service mysqld start
[ OK ]
service mysqld status

mysqld (pid 9487) is running...
2.4 Navicat for mysql远程连接数据库详解(1130错误解决方法)
1.进入MySql控制台: 
mysql -u root -p
2.弹出Enter password: 输入您的数据库密码
3.执行下命令: 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '您的数据库密码' WITH GRANT OPTION;
4.再执行下下命令: 
flush privileges;
5.mysql服务启动、停止、重启
(一)启动方式
(1)使用 service 启动:
service mysqld start
(2)使用 mysqld 脚本启动:
/etc/inint.d/mysqld start
(3)使用 safe_mysqld 启动:
safe_mysqld&
(二)停止
(1)使用 service 启动:
service mysqld stop
(2)使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop
(3)mysqladmin shutdown
(4)杀掉进程:
ps -ef | grep mysqld
kill -9 进程号
(三)重启
(1)(使用 service 启动:
service mysqld restart
(2)使用 mysqld 脚本启动:
/etc/inint.d/mysqld restart
6.mysql 查询的基本命令
1)查看内存
top
2)mysql的安装路径和运行路径
whereis mysqld
3)PATH变量指定的路径中,搜索mysql的信息
which mysqld
4)查看配置文件
 vi /etc/my.cnf
7.解决修改mysql的datadir所引发的错误问题
 1)修改datadir指向的文件路径
1))复制默认指定路径里面的文件到新的指定路径的文件夹中
2))修改指定的文件夹的修改权限
2)配置apparmor权限
1))查看apparmor的配置:
vi /etc/apparmor.d/usr.sbin.mysqld
2))配置新路径权限
3)PATH变量指定的路径中,搜索mysql的信息
1))查看selinux的配置:
vi /etc/selinux/config
2))修改配置: SELINUX=disabled

Copyright © www.xyubing.com All Rights Reserved. 备案号:蜀ICP备19023461号-1

免责声明:本站部分资源搜集整理于互联网或者网友提供,仅供学习与交流使用,如果不小心侵犯到你的权益,请及时联系我们删除该资源。