下载mysql8
https://www.mysql.com/downloads/
在linux创建mysql账号
useradd mysql
chown -R mysql:mysql xxxx指定mysql的安装目录
默认 chown -R mysql:mysql /tmp/mysql.sock.lock
默认 chown -R mysql:mysql /tmp/mysql.sock
第0步:新建my.cnf放到/etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
#设置3306端口
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
user=mysql
port=3306
#忽略表明大小写
lower_case_table_names=1
# 设置mysql的安装目录
basedir=/home/softinstall/mysql8011
# 设置mysql数据库的数据的存放目录
datadir=/home/softinstall/mysql8011/data
max_connections=2000
character-set-server = utf8mb4
performance_schema_max_table_instances = 600
table_definition_cache = 400
table_open_cache = 256
log-bin=mysql-bin
binlog-format=ROW
server_id=1
#设置协议认证方式(重点啊)
default_authentication_plugin=mysql_native_password
第一步: mysqld --initialize --console
产生密码: root的随机密码要记住,后面修改用
第二步: 修改mysql.server 里的basedir路径
cp support-files/mysql.server /etc/init.d/mysqld
chmod a+x /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start
service mysqld restart
第三步: 客户端登录
mysql.exe -uroot -p -P3306 -hlocalhost
修改密码
ALTER USER "root"@"localhost" IDENTIFIED BY "xxxx";
允许外网访问
use mysql;
update user set Host='%' where User='root';