赞
踩
mysql8.0.11安装包提取码v8z1
CentOS 7.9 64位的服务器
一个好用的小脑袋
防火墙放行3306端口,云服务器的安全组中放行3306端口。
将下载的mysql文件上传到/usr/local/目录下
msyql可视化工具,如SQLyog等
cd /usr/local/ --进入存放mysql文件目录 tar -xzvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz --解压文件 groupadd mysql --添加mysql用户组 useradd -r -g mysql mysql --添加mysql用户归属于msyql用户组 mv mysql-8.0.11-linux-glibc2.12-x86_64 mysql --重命名mysql-8.0.11-linux-glibc2.12-x86_64为mysql cd mysql/ --进入mysql目录 mkdir data --创建data文件夹 cd /usr/local/ --进入/usr/local/文件夹 chown -R mysql mysql --将mysql文件夹和子文件夹归属于mysql用户 chgrp -R mysql mysql --将mysql文件夹和子文件夹归属于mysql用户组 cd /home --进入home目录 mkdir mysql --创建mysql目录 chown -R mysql:mysql mysql -将mysql目录归属于mysql用户,并且归属于mysql用户组 yum -y install numactl --安装numactl(不安装会报错) su - mysql --切换用户到mysql cd /usr/local/mysql --进入/usr/local/mysql mkdir mysql_install_db --创建mysql_install_db文件夹 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --初始化mysql
把密码复制下来
我的密码是6a(*ETdqOTZM
su --切换到root用户 [输入密码] vi /etc/my.cnf --使用vi编辑器打开/etc/my.cnf --按住d不放,直到所有的内容被清空 --按i进入插入模式,把下面的文本复制进去,在shell中右键为粘贴 ------------------从下面一行开始,不要复制我--------------- [mysqld] basedir = /usr/local/mysql datadir= /usr/local/mysql/data socket= /usr/local/mysql/mysql.sock character-set-server=utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES !includedir /etc/my.cnf.d [client] socket = /usr/local/mysql/mysql.sock default-character-set=utf8 -----------------到上面一行结束,不要复制我---------------- --按esc进入命令模式 :wq! --命令模式输入:wq!为保存并退出 vi /etc/profile --使用vi打开/etc/profile :$ --在vi的命令模式下输入:$ 可以定位到最后一行 i --按i进入插入模式,把下面的文本复制进去,在shell中右键为粘贴 #添加mysql环境变量 export PATH=$PATH:/opt/mysql/bin:/opt/mysql/lib --按esc进入命令模式 :wq! --命令模式输入:wq!为保存并退出 source /etc/profile --刷新使得配置生效 cp -a ./support-files/mysql.server /etc/init.d/mysqld --复制mysql.server到/etc/init.d/mysqld目录,添加开机启动 chmod +x /etc/rc.d/init.d/mysqld --为mysqld增加可执行权限 chkconfig --add mysqld --添加mysql服务 chkconfig --list mysqld --列出mysql服务 ln -s /usr/local/mysql/bin/mysql /usr/bin service mysqld start --启动mysql服务 mysql -uroot -p --使用root账户登录mysql 6a(*ETdqOTZM --输入密码 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; --重置在localhost主机登录的root密码为123456 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; --更改在localhost主机登录的root密码加密方式为'mysql_native_password' use mysql; --改变数据库为mysql UPDATE user SET user.host='%' WHERE user.user= 'root'; --将root用户登录的主机设置为%即任何主机都可以使用root账户登录 flush privileges; --刷新权限 exit --退出mysql视图
可以使用SQLyog等数据库可视化工具对数据库进行连接。
至此,大功告成!
mysql -u[用户名] -p[密码] (-h[主机IP或者域名] -P[端口号])
括号中的参数可以省略
例如使用root用户密码为123456登录本地mysql数据库连接到3306端口命令为
msyql -uroot -p123456 -h127.0.0.1 -P3306
mysql -u[用户名] (-h[主机IP或者域名] -P[端口号])
然后输入密码即可登录,密码不会显示。
括号中的参数可以省略
例如使用root用户登录本地mysql数据库连接到3306端口命令为
mysql -uroot -h127.0.0.1 -P3306
原因是密码的加密方式改变了,登录到数据库,执行这两句
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
flush privileges;
#password 是你自己设置的root密码;
然后在重新配置SQLyog的连接,则可连接成功。
进入数据库输入
SELECT host,user FROM mysql.user;
即可查看mysql所有的用户和登录主机的情况,’%'为所有主机都可以登录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。