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
上一篇:Nginx安装keepalived
下一篇:liunx常用70条命令
栏目索引
相关内容
相关Tag