SUSE12Sp3安装配置.net core 生产环境(5)-RPM安装mysql5.7
程序员文章站
2022-05-03 23:01:52
1、将以下安装包复制到服务器 mysql community client 5.7.24 1.sles12.x86_64.rpm mysql community server 5.7.24 1.sles12.x86_64.rpm mysql community libs 5.7.24 1.sles1 ......
1、将以下安装包复制到服务器
mysql-community-client-5.7.24-1.sles12.x86_64.rpm
mysql-community-server-5.7.24-1.sles12.x86_64.rpm
mysql-community-libs-5.7.24-1.sles12.x86_64.rpm
mysql-community-common-5.7.24-1.sles12.x86_64.rpm
2、安装软件
sudo rpm -ivh mysql-community-common-5.7.24-1.sles12.x86_64.rpm sudo rpm -ivh mysql-community-libs-5.7.24-1.sles12.x86_64.rpm sudo rpm -ivh mysql-community-client-5.7.24-1.sles12.x86_64.rpm sudo rpm -ivh mysql-community-server-5.7.24-1.sles12.x86_64.rpm
如果想查询rpm包详细的安装文件列表及每个文件的实际存储路径,可通过命令rpm -ql来查询,如:
rpm -ql mysql-community-client-5.7.24-1.sles12 /usr/bin/mysql /usr/bin/mysql_config_editor /usr/bin/mysqladmin /usr/bin/mysqlbinlog /usr/bin/mysqlcheck /usr/bin/mysqldump /usr/bin/mysqlimport /usr/bin/mysqlpump /usr/bin/mysqlshow /usr/bin/mysqlslap /usr/share/doc/packages/mysql-community-client /usr/share/doc/packages/mysql-community-client/copying /usr/share/doc/packages/mysql-community-client/readme /usr/share/man/man1/mysql.1.gz /usr/share/man/man1/mysql_config_editor.1.gz /usr/share/man/man1/mysqladmin.1.gz /usr/share/man/man1/mysqlbinlog.1.gz /usr/share/man/man1/mysqlcheck.1.gz /usr/share/man/man1/mysqldump.1.gz /usr/share/man/man1/mysqlimport.1.gz /usr/share/man/man1/mysqlpump.1.gz /usr/share/man/man1/mysqlshow.1.gz /usr/share/man/man1/mysqlslap.1.gz
3、修改配置文件/etc/my.cnf
sudo vi /etc/my.cnf
内容如下(可根据实际修改):
# for advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [client] #password = xxxx port = 3306 socket = /data/mysql/mysql.sock default-character-set=utf8 # here follows entries for some specific programs # the mysql server [mysqld] port = 3306 datadir = /data/mysql/data tmpdir = /data/mysql/tmp socket = /data/mysql/mysql.sock character-set-server = utf8 collation-server = utf8_general_ci pid-file = /data/mysql/mysql.pid user = mysql explicit_defaults_for_timestamp lower_case_table_names = 1 max_connections = 1000 back_log = 1024 open_files_limit = 10240 table_open_cache = 5120 #bind-address = 127.0.0.1 #skip-name-resolve skip-external-locking local-infile = 1 key_buffer_size = 32m max_allowed_packet = 1m table_open_cache = 64 sort_buffer_size = 512k net_buffer_length = 8k read_buffer_size = 256k read_rnd_buffer_size = 512k myisam_sort_buffer_size = 8m # don't listen on a tcp/ip port at all. this can be a security enhancement, # if all processes that need to connect to mysqld run on the same host. # all interaction with mysqld must be made via unix sockets or named pipes. # note that using this option without enabling named pipes on windows # (via the "enable-named-pipe" option) will render mysqld useless! # #skip-networking # replication master server (default) # binary logging is required for replication log-bin = /data/mysql/mysql-bin # binary logging format - mixed recommended binlog_format = mixed # required unique id between 1 and 2^32 - 1 # defaults to 1 if master-host is not set # but will not function as a master if omitted server-id = 1 # replication slave (comment out master section to use this) # # to configure this host as a replication slave, you can choose between # two methods : # # 1) use the change master to command (fully described in our manual) - # the syntax is: # # change master to master_host=<host>, master_port=<port>, # master_user=<user>, master_password=<password> ; # # where you replace <host>, <user>, <password> by quoted strings and # <port> by the master's port number (3306 by default). # # example: # # change master to master_host='125.564.12.1', master_port=3306, # master_user='joe', master_password='secret'; # # or # # 2) set the variables below. however, in case you choose this method, then # start replication for the first time (even unsuccessfully, for example # if you mistyped the password in master-password and the slave fails to # connect), the slave will create a master.info file, and any later # change in this file to the variables' values below will be ignored and # overridden by the content of the master.info file, unless you shutdown # the slave server, delete master.info and restart the slaver server. # for that reason, you may want to leave the lines below untouched # (commented) and instead use change master to (see above) # # required unique id between 2 and 2^32 - 1 # (and different from the master) # defaults to 2 if master-host is set # but will not function as a slave if omitted #server-id = 2 # # the replication master for this slave - required #master-host = <hostname> # # the username the slave will use for authentication when connecting # to the master - required #master-user = <username> # # the password the slave will authenticate with when connecting to # the master - required #master-password = <password> # # the port the master is listening on. # optional - defaults to 3306 #master-port = <port> # # binary logging - not required for slaves, but recommended #log-bin=mysql-bin # uncomment the following if you are using innodb tables #innodb_data_home_dir = /var/lib/mysql innodb_data_file_path = ibdata1:10m:autoextend #innodb_log_group_home_dir = /var/lib/mysql # you can set .._buffer_pool_size up to 50 - 80 % # of ram but beware of setting memory usage too high innodb_buffer_pool_size = 256m #innodb_additional_mem_pool_size = 2m # set .._log_file_size to 25 % of buffer pool size #innodb_log_file_size = 5m #innodb_log_buffer_size = 8m #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 innodb_buffer_pool_instances = 2 innodb_read_io_threads = 8 innodb_write_io_threads = 8 innodb_purge_threads = 1 slow_query_log = 1 long_query_time = 10 log-queries-not-using-indexes log-error = /data/mysql/mysql.err expire-logs-days = 10 [mysqldump] quick max_allowed_packet = 512m net_buffer_length = 16384 [mysql] auto-rehash # remove the next comment character if you are not familiar with sql #safe-updates [myisamchk] key_buffer_size = 20m sort_buffer_size = 20m read_buffer = 2m write_buffer = 2m [mysqlhotcopy] interactive-timeout
4、初始化
注:5.7版本的rpm包安装之后默认不再创建数据库,mysql服务也不会自动启动。但是它还是自动增加了系统用户mysql。
sudo mkdir -p /data/mysql/{data,tmp} #创建存放数据文件目录,data与tmp之间不能为空格 sudo chown -r mysql /data/mysql sudo mysqld --initialize --datadir=/data/mysql/data/ --user=mysql #初始化
初始化成功之后,会将root的默认密码写入文件:/data/mysql/mysql.err 中,如下:
a temporary password is generated for root@localhost: _tvugaq%p25q #这就是root的默认密码
5、启动mysql服务即可
sudo service mysql start
检查mysql服务是否已经启动:
netstat -nat | grep 3306
6、安装后配置之root密码修改
root初始密码自动生成,默认存放在/data/mysql/mysql.err 中。修改root密码的方式有以下两种,随便哪个都行
1、命令方式
kingtry:~ # mysqladmin -u root -p password 'root123' enter password:
2、修改库表数据方式
先登陆mysql服务器
mysql> set password=password('root123') # 这里是将密码设置为root123 ,请根据实际修改
7、设置远程访问
先登陆mysql服务器,授权root用户可以远程登陆
mysql -uroot -p # 进入mysql grant all privileges on *.* to root@'%' identified by 'root123'; # 这里的root123是你的密码 query ok, 0 rows affected (0.00 sec)# 显示这一句就是对的 flush privileges; query ok, 0 rows affected (0.00 sec)# 显示这一句就是对的
这样就可以连接了,使用工具连接ip:3306
推荐阅读
-
SUSE12Sp3安装配置.net core 生产环境(7)-离线安装zookeeper,并安装可视化工具
-
SUSE12Sp3安装配置.net core 生产环境(7)-kafka离线安装
-
SUSE12Sp3安装配置.net core 生产环境(5)-MongoDB安装
-
SUSE12Sp3安装配置.net core 生产环境(5)-RPM安装mysql5.7
-
SUSE12Sp3安装配置.net core 生产环境(2)-安装.NET Core 2.2.1 runtime 并运行.NET代码
-
SUSE12Sp3安装配置.net core 生产环境-总汇(持续更新中...)
-
SUSE12Sp3安装配置.net core 生产环境(7)-离线安装zookeeper,并安装可视化工具
-
SUSE12Sp3安装配置.net core 生产环境(7)-kafka离线安装
-
SUSE12Sp3安装配置.net core 生产环境(5)-RPM安装mysql5.7
-
SUSE12Sp3安装配置.net core 生产环境(5)-MongoDB安装