1.卸载Linux系统上自带的mysql插件(old版本)
查找mysql相关安装:
rpm -qa|grep -i mysql
可能会出现以下的一个或多个,没有更好,说明你的系统很干净,但是以防万一,不管怎样下面的操作还是检查一变
perl-DBD-MySQL-4.013-3.el6.x86_64
mysql-libs-5.1.71-1.el6.x86_64
qt-mysql-4.6.2-26.el6_4.x86_64
mysql-5.1.71-1.el6.x86_64
mysql-server-5.1.71-1.el6.x86_64
如果出现了上面的一个或多个,也不用担心,使用卸载命令,有几个干掉几个!
卸载命令:rpm –ev {包名} ,如:
rpm -ev mysql-server-5.1.71-1.el6.x86_64
查找老版本mysql相关的安装目录命令:
find / -name mysql
若查找到相关目录使用命令:rm –rf {目录名}
最后使用命令:rpm -qa|grep -i mysql,重新检查一遍系统中是否安装mysql。
2.安装包处理
新建software目录,切换到software目录,下载到该目录:
mkdir /root/software
cd /root/software
下载:(600M左右,下载需要点时间)
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
解压到当前目录:
tar -xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
3.mysql主目录处理
在software目录下移动文件到/usr/local/mysql:
mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql
cd /usr/local/mysql
mkdir data
4.主目录权限处理
查看组和用户情况
cat /etc/group | grep mysql
cat /etc/passwd |grep mysql
若存在,则删除原mysql用户:userdel -r mysql,会删除其对应的组和用户。
创建mysql组和mysql用户
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql
5.创建配置文件及相关目录
修改配置文件:/etc/my.cnf,配置不对的话,后面初始化不全,会拿不到默认密码。
vim /etc/my.cnf
修改内容:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
socket=/tmp/mysql.sock
pid-file=/tmp/mysqld/mysqld.pid
character-set-server = utf8
log-error=/var/log/mysqld.log
:wq! 保存退出。
创建文件/tmp/mysql.sock:设置用户组及用户,授权
cd /tmp
touch mysql.sock
chown mysql:mysql mysql.sock
chmod 755 mysql.sock
创建文件/tmp/mysqld/mysqld.pid:
mkdir mysqld
cd mysqld
touch mysqld.pid
cd ..
chown -R mysql:mysql mysqld
cd mysqld
chmod 755 mysqld.pid
创建文件/var/log/mysqld.log:
touch /var/log/mysqld.log
chown -R mysql:mysql /var/log
cd log
chmod 755 mysqld.log
配置文件其他参数,仅供参考:https://blog.csdn.net/u011823494/article/details/74548642
6.安装和初始化数据库
进入bin目录:
cd /usr/local/mysql/bin/
初始化数据库:
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
运行该命令后若出现的报错如下(阿里云CentOS7):
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
出现该问题首先检查该链接库文件有没有安装使用 命令进行核查
rpm -qa|grep libaio
运行该命令后发现系统中无该链接库文件
使用命令,yum install libaio-devel.x86_64
安装成功后,继续运行数据库的初始化命令,提示成功。
安全启动:
./mysqld_safe --user=mysql &
如图:
是否启动成功,可以通过查看mysql进程,ps -ef | grep mysql
默认密码在mysqld.log日志里, 找到后保存到安全的地方:
cat /var/log/mysqld.log
其中root@localhost: 后面的就是默认密码,后面登录用.(如果找不到可能默认是空,登录时密码直接回车,否则可能安装有问题)
进入bin目录:
cd /usr/local/mysql/bin/
登录mysql:
./mysql -u root -p
拷贝或者输入mysqld.log中获得的默认密码,即可进入mysql命令客户端。
但是,若输入相关命令,则会提示你修改用户密码,如图:
假设修改密码为bg1983(注意结尾加分号):
mysql> set password=password("bg1983");
设置远程登录权限
mysql> grant all privileges on *.* to 'root'@'%' identified by 'bg1983';
立即生效:
mysql> flush privileges;
退出quit 或者 exit;
mysql> quit;
至此,mysql安装流程已结束。
===========================================over============================================
开机服务启动设置:
把support-files/mysql.server 拷贝为/etc/init.d/mysql:
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
查看mysql服务是否在服务配置中
chkconfig --list mysql
若没有,则把mysql注册为开机启动的服务
chkconfig --add mysql
查看是否添加成功
chkconfig --list mysql
Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.
If you want to list systemd services use 'systemctl list-unit-files'.
To see services enabled on particular target use
'systemctl list-dependencies [target]'.
mysql 0:off 1:off 2:on 3:on 4:on 5:on 6:off
启动 或 停止
service mysql start
service mysql stop
成功启动
若在Ubuntu中,则需要安排软件支持chkconfig
1.sudo apt install sysv-rc-conf安 装该软件
2.sudo cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig
创建快捷方式:
服务启动后,直接运行mysql -u root -p即可登录,不需要进入到对应的目录。
ln -s /usr/local/mysql/bin/mysql /usr/bin
---------------------
作者:berg_bao
来源:CSDN
原文:https://blog.csdn.net/snail_bao/article/details/82621305
版权声明:本文为博主原创文章,转载请附上博文链接!