Linux 下 MySQL 的一些设置
发布时间:2023-09-19 15:57:40 所属栏目:MySql教程 来源:
导读:Linux 下 MySQL 的一些操作
1、Linux 下启动 Mysql 的命令:
/etc/init.d/mysql start
2、关闭 Mysql 的命令:
/etc/init.d/mysql shutdown
3、重启 Mysql 的命令:
/etc/init.d/mysql restart
1、Linux 下启动 Mysql 的命令:
/etc/init.d/mysql start
2、关闭 Mysql 的命令:
/etc/init.d/mysql shutdown
3、重启 Mysql 的命令:
/etc/init.d/mysql restart
Linux 下 MySQL 的一些操作 1、Linux 下启动 Mysql 的命令: /etc/init.d/mysql start 2、关闭 Mysql 的命令: /etc/init.d/mysql shutdown 3、重启 Mysql 的命令: /etc/init.d/mysql restart 4、创建用户: grant 权限 (all 代表所有权限) on database_name.* to userNmae@"%" identified by "Password" GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION 如果创建用户后或者 Update Mysql-User 表后权限的设置不生效,可以执行 flush privileges; 就 OK! mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by '123'; 给来自 10.163.225.87 的用户 joe 分配可对数据库 vtdc 的 employee 表进行 select,insert,update,delete,create,drop 等操作的权限,并设定口令为 123。 mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by '123'; 给来自 10.163.225.87 的用户 joe 分配可对数据库 vtdc 所有表进行所有操作的权限,并设定口令为 123。 mysql>grant all privileges on *.* to joe@10.163.225.87 identified by '123'; 给来自 10.163.225.87 的用户 joe 分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123。 mysql>grant all privileges on *.* to joe@localhost identified by '123'; 给本机用户 joe 分配可对所有数据库的所有表进行所有操作的权限,并设定口令为 123。 5、导入数据: 在 mysql 的命令行 source /root/daoru.sql; 6、Linux 下解决 Mysql 数据库大小写的问题: 修改 /etc/my.cnf 文件,在 [mysqld] 下加一行:lower_case_table_names=1 (修改完后需要重启动 mysql 才能生效) 如果 /etc 下没有 my.cnf 文件,就把 /usr/share/mysql 目录下的 my-medium.cnf 拷贝到 /etc 目录下,重命名为 my.cnf, 然后再修改,最后重启 Mysql 就 OK 了。可以在 Mysql 的命令行检查当前的设置是否区分大小写: mysql> show variables like '%case_table%'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_table_names | 1 | +------------------------+-------+ (0:区分;1:不区分) 7、自动启动 1)察看 mysql 是否在自动启动列表中 [root@test1 local]# /sbin/chkconfig –list 2)把 MySQL 添加到你系统的启动服务组里面去 [root@test1 local]# /sbin/chkconfig – add mysql 3)把 MySQL 从启动服务组里面删除。 [root@test1 local]# /sbin/chkconfig – del mysql 8、修改 Mysql 字符编码: 打开配置文件 /etc/my.cnf (修改完后需要重启动 mysql 才能生效) 在 [client] 添加 default-character-set=utf8 默认字符集为 utf8 在 [mysqld] 添加 default-character-set=utf8 默认字符集为 utf8 init_connect='SET NAMES utf8' (设定连接 mysql 数据库时使用 utf8 编码,以让 mysql 数据库为 utf8 运行) mysql> show variables like 'character_set%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 9、查看 Mysql 数据库里已经创建好的存储过程和存储函数: SHOW PROCEDURE STATUS SHOW FUNCTION STATUS 查看某个存储过程的代码:show create procedure status 对于存储过程,如果是 root 用户创建的,其他用户则无法访问,可以用如下的方式来解决: mysql> SHOW CREATE PROCEDURE `database`.`procedure_name`\G mysql> GRANT select ON mysql.proc to user@'host' IDENTIFIED BY 'passwd'; 注意:identified by 'passwd' 的用途是修改密码,如果不想修改密码的话就不要加这句话. 10、查看表结构:desc table_name; Linux 下查看到 3306 端口的 tcp 链接:netstat -an | grep 3306 Mysql 命令行下查看连接池的链接:show processlist Linux 下远程链接 Mysql 数据库:mysql -h192.168.1.1 -u -p 11、mysql 的用户权限 首先是用户的创建,可以用 grant GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost' IDENTIFIED BY 'some_pass' WITH GRANT OPTION; 也可以直接插入: INSERT INTO user (Host,User,Password) VALUES('localhost','dummy',PASSWORD('some_pass')); FLUSH PRIVILEGES; (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐