CentOS下安装mysql
步骤一:检查之前是否安装过mysql,并对其进行处理
-
查看mysql相关的安装程序
rpm -qa | grep mysql -
卸载mysql程序
rpm -e --nodeps 程序名 -
查看卸载残余的相关文件夹
find / -name mysql -
删除相关文件夹
rm -rf 文件夹路径 -
删除用户和用户组
userdel mysql groupdel mysql
步骤二:上传mysql压缩安装包到CentOS上
-
使用 rz 命令上传文件至 /usr/local 目录中
如果没有安装rz,使用yum安装
yum -y install lrzsz -
解压到当前目录下
tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz -
使用 mv 对解压后的文件夹重命名(方便使用)
mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql
步骤三:安装前准备
-
添加mysql用户和用户组
groupadd mysql useradd -r -g mysql mysql -
给mysql目录添加权限
cd /usr/local/mysql --进入mysql文件夹 chown -R mysql:mysql ./ --添加文件夹权限
步骤四:mysql初始化
-
执行初始化命令
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
-
记住生成的临时密码(后面登录需要)
-
执行以下命令创建 RSA private key
bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data -
修改当前目录拥有者为mysql用户
chown -R mysql:mysql ./ chown -R mysql:mysql data
步骤五:配置my.cnf
-
使用vim编辑my.cnf
vim /etc/my.cnf[client] port = 10000 socket = /tmp/mysql.sock [mysqld] #Mysql服务的唯一编号 每个mysql服务Id需唯一 server-id = 1 #服务端口号 默认3306 port = 10000 #mysql安装根目录 basedir = /usr/local/mysql #mysql数据文件所在位置 datadir = /usr/local/mysql/data #临时目录 比如load data infile会用到 tmpdir = /tmp #设置socke文件所在目录 socket = /tmp/mysql.sock #事务隔离级别,默认为可重复读,mysql默认可重复读级别(此级别下可能参数很多间隙锁,影响性能) transaction_isolation = READ-COMMITTED #数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节) character-set-server = utf8mb4 #数据库字符集对应一些排序等规则,注意要和character-set-server对应 collation-server = utf8mb4_general_ci #设置client连接mysql时的字符集,防止乱码 init_connect='SET NAMES utf8mb4' #是否对sql语句大小写敏感,1表示不敏感 lower_case_table_names = 1 #最大连接数 max_connections = 400 -
添加开机启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld -
修改mysqld
vim /etc/init.d/mysqld#第46行填入以下代码 basedir=/usr/local/mysql datadir=/usr/local/mysql/data
步骤六:启动mysql
-
启动
service mysqld start如果报错
MySQL.... ERROR! The server quit without updating PID file (/usr/local/mysql/data/xxx.pid).解决办法:删除 usr/local/mysql下的data目录,重新初始化,记下新的初始化密码,再次启动mysql
-
加入开机自启
chkconfig --add mysqld
步骤七:登录mysql
-
登录
mysql -uroot -p输入记录的初始化密码
如果出现如下错误
-bash: mysql: commamd not found解决办法:建立软链接
ln -s /usr/local/mysql/bin/mysql /usr/bin再次登录
-
登录完成后设置正式登录密码
//密码根据自身喜好更改 SET PASSWORD = PASSWORD('root'); -
授权远程访问
// root12345为远程访问root账号的登陆密码,自行修改 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root12345' ; -
刷新
flush privileges;

浙公网安备 33010602011771号